【问题标题】:Can node-inspector debug an app without pausing it?节点检查器可以在不暂停的情况下调试应用程序吗?
【发布时间】:2014-04-17 03:02:13
【问题描述】:

Node-inspector 是一款出色的调试服务器端代码的工具,就像使用 Chrome 开发者工具一样。我正在使用它来调试 Meteor 服务器,如https://stackoverflow.com/a/19438774/586086

更好的做法是能够在应用程序运行时使用调试控制台检查对象,无需暂停,这是 Chrome 开发者工具所允许的。目前,如果尝试在不暂停的情况下执行此操作,则会显示以下类型的错误:

似乎应该有一种方法可以复制 Chrome 的客户端调试功能,方法是将检查代码插入 Node 事件循环,而不是暂停执行。有谁知道这是否可行?

【问题讨论】:

    标签: javascript node.js debugging meteor google-chrome-devtools


    【解决方案1】:

    免责声明:我是 Node Inspector 的维护者。

    Node Inspector 使用的 V8 调试器协议不支持在程序运行时检查对象。 (嗯,它允许你检查一个对象,但你不能检查检查的结果。)Chrome 开发者工具应用了一个解决方法,他们将他们的自定义 JavaScript 代码注入到网页中,并使用这个注入的代码来执行检查.

    应该可以从 Node Inspector 注入相同的代码并重写 Node Inspector 检查以调用注入的代码,而不是使用 V8 调试器协议。更改可能并不太难,但仍需要相当长的时间。

    如果您愿意贡献此功能,我很乐意为您提供帮助。请打开一个 github issue 来讨论实现细节。

    【讨论】:

    • 太好了,感谢您的解释。如果其他人还没有,我肯定会在未来某个时候接受你的提议。
    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2020-01-17
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多