首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过chrome远程调试API在电子中设置断点

通过chrome远程调试API在电子中设置断点
EN

Stack Overflow用户
提问于 2017-02-03 10:42:14
回答 1查看 574关注 0票数 0

我正在构建一个开源的Node.js调试器,它是一个电子应用程序,并在渲染过程中使用内置调试器。完整来源:https://github.com/fijiwebdesign/electron-scope/

在主进程中,我希望启动脚本进行调试,并在第一行设置断点。

下面是Electron for chrome调试器api中的测试:https://github.com/electron/electron/blob/702352804239f58e5abcd0b96dbd748b68ab0278/spec/api-debugger-spec.js#L77

我的代码:

代码语言:javascript
运行
复制
win.webContents.debugger.sendCommand(
        'Debugger.setBreakpointByUrl', {
            lineNumber: 0,
            url: './test.js'
        },
        function (err, result){
            if(err){
                console.error('Error:', err)
            }
            console.log('Breakpoint Result: ', result)
        })

参考文献:https://github.com/fijiwebdesign/electron-scope/blob/setBreakpoint/index.js#L51

此日志:Result: { breakpointId: './test.js:0:0', locations: [] }

但是,没有设置断点。我猜想如果有的话,地点就会保存这些信息。

您可以在此处找到我尝试设置断点的分支:https://github.com/fijiwebdesign/electron-scope/tree/setBreakpoint

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 20:13:31

我认为您可能需要运行Debugger.enable来激活调试器,以便后续的调试器命令能够工作。然而,我对Electron的API并不熟悉,所以它有可能天生就熟悉。

代码语言:javascript
运行
复制
win.debugger.sendCommand('Debugger.enable', {}, function() {
    setBreakpoint(win);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42015863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档