Skip to content

kolodny/v8-debug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

v8-debug

Provides extending API for node internal debugger protocol (based on v8 debugger protocol)

This is a part of node-inspector.

Installation

npm install v8-debug

API

Command Params Type Description
register Register new debug processor command like 'lookup'.
name {String} Name of command.
callback {Function} function(request, response) modify your response in this function.
command Call debug processor command like 'lookup'
name {String} Name of command.
attributes {Object} Extra parameters, that passes as command arguments.
userdata {Object} Data than needs to be stored, but can't be serialised before call processor callback. (Not implemented now)
commandToEvent Convert command response object to default event object with same name
request {Object} Request object created by debugger
response {Object} Response object that needs to be converted

Usage

var debug = require('v8-debug');

//register 'console' event in v8 debugger protocol
debug.register('console', function(request, response) {
  debug.commandToEvent(request, response);
});
//Now debugger can emit new event 'console'

console.log = (function(fn) {
  return function() {
    //Call 'console' command. (Emit console event)
    debug.command('console', {message: arguments[0]} /*, userdata*/);
    return fn.apply(console, arguments);
  }
} (console.log));

For more experience see protocol documentation

About

v8 debugger extending API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 65.5%
  • C++ 31.9%
  • Python 2.6%