Javascript Electron debugger一连接就分离

Javascript Electron debugger一连接就分离,javascript,performance,debugging,google-chrome-devtools,electron,Javascript,Performance,Debugging,Google Chrome Devtools,Electron,我试图使用电子主进程的对象来启用 . 我几乎复制了Debugger文档页面(链接在上面)下的演示代码,第一步是调用attach()函数将调试器附加到WebContent。但是,一旦发生附加,调试器就会分离。我之所以知道这一点,是因为我设置了on detach回调。我不知道我是否遗漏了启用端口或在某处设置标志之类的内容。非常感谢您在这方面提供的任何帮助。谢谢 var currentWindow = require('electron').remote.getCurrentWindow(); try

我试图使用电子主进程的对象来启用 . 我几乎复制了Debugger文档页面(链接在上面)下的演示代码,第一步是调用attach()函数将调试器附加到WebContent。但是,一旦发生附加,调试器就会分离。我之所以知道这一点,是因为我设置了on detach回调。我不知道我是否遗漏了启用端口或在某处设置标志之类的内容。非常感谢您在这方面提供的任何帮助。谢谢

var currentWindow = require('electron').remote.getCurrentWindow();
try {
    currentWindow.webContents.debugger.attach('1.1');

    // Sending messages back to server for logging
    wsio.emit('proxyConsole', {msg: "about to enable debugger!"});

    var attachMessage;
    if (currentWindow.webContents.debugger.isAttached() === true) {
        attachMessage = "Debugger is attached!";
    } else {
        attachMessage = "Debugger is not attached!";
    }

    wsio.emit('proxyConsole', {msg: attachMessage});

    currentWindow.webContents.debugger.sendCommand('Debugger.enable', function () {

        wsio.emit('proxyConsole', {msg: "in debug enable"});
        currentWindow.webContents.debugger.sendCommand("Profiler.enable", null, function(error, result) {
            if (error !== null) {
                wsio.emit('proxyConsole', {error: error, result: result});
            } else {
                wsio.emit('proxyConsole', {msg: 'Profiling enabled!'});
            }
        });
    });
    wsio.emit('proxyConsole', {msg: "about to exit try block!"});
} catch (err) {
    wsio.emit('browserProfileInfo', {msg: 'Debugger attach failed : ', err:err});
}

currentWindow.webContents.debugger.on('detach', (event, reason) => {
    wsio.emit('proxyConsole', {msg: 'Debugger detached due to :' + event + reason});
});

currentWindow.webContents.debugger.on('message', (event, method, params) => {
    wsio.emit('proxyConsole', {msg: {method: method, params: params}});
});

请提供代码示例。对不起!已编辑以包含代码。请提供代码示例。抱歉!编辑以包含代码。