【问题标题】:In Docpad, how can I debug and examine server-side objects using node webkit agent?在 Docpad 中,如何使用 node webkit 代理调试和检查服务器端对象?
【发布时间】:2013-11-18 18:17:43
【问题描述】:

我想要达到的快乐之处是让我可以使用 Chrome 的工具来检查服务器端和客户端对象。过去,我成功地遵循了 docpad.org 调试页面上的“使用 Node Webkit 代理进行分析”说明。但是,使用最新版本的 docpad,我似乎无法运行此配置。

我在做什么

  1. 运行“docpad --profile run”
  2. 运行 'lsof -n -i4TCP:9778 | grep LISTEN' 查找 docpad 进程 ID
  3. 运行'kill -SIGUSR2 [从2的结果中提取的进程ID]'
  4. 通过 Docpad Debug 页面上的链接提供的 Open node webkit 界面

结果

在上面的步骤 3 中运行 kill 命令似乎只是在杀死 docpad 服务器。在打开节点 webkit 界面时,除了“与目标分离”消息之外,我什么也得不到。

我也尝试过运行“docpad-debug run --global”,但不清楚如何使用它通过节点 webkit 代理启用调试。非常感谢任何帮助!

【问题讨论】:

    标签: node.js docpad node-webkit-agent


    【解决方案1】:

    我刚刚使用了official node-inspector debug instructions for docpad,它运行良好。你能对出了什么问题进行截屏吗?我可以逐步将它与我得到的结果进行比较。我也会这样做。

    【讨论】:

    • 是的,工作正常。我已经避开了节点检查器的说明,因为它们似乎表明检查器有点善变,这与网络上的其他评论一致,即它已经过时且未维护。正如我之前能够根据“Node Webkit Agent”指令进行调试的那样,这就是我试图再次运行的配置。您能否澄清两种调试方法之间的区别(“使用 Node Inspector 进行调试”与“使用 Node Webkit 代理进行分析”)? 'Profiling...' 是否应该指示。因为它们似乎不再起作用而被删除?
    • 我遇到了这个问题,关键是直接调用 docpad 的本地副本(如说明所示)。我认为如果全局 docpad 存在,它只会启动一个单独的本地 docpad 实例,因此如果您只是执行“docpad-debug run”,您将不会调试实际运行您的站点的实例。
    猜你喜欢
    • 2017-07-05
    • 2012-11-06
    • 2016-05-04
    • 1970-01-01
    • 2010-11-09
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多