如何向 Chromium 调试器发送命令(设置断点)?

Posted

技术标签:

【中文标题】如何向 Chromium 调试器发送命令(设置断点)?【英文标题】:How to send Chromium debugger a command (set breakpoint)? 【发布时间】:2018-11-28 22:58:40 【问题描述】:

在开发基于 Web 的应用程序时,我使用的是高级文本编辑器(但不是完全 IDE),所以我确实依赖 Chromium 的调试器。

我想提供一种更简单的方法,通过文本编辑器的窗口在运行时放置临时断点。

我只需要能够在运行时将断点信息发送到 Chromium 调试器。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您要么需要将文本编辑器连接到 Chrome 开发者工具,要么编写一些小(ish)程序连接到 Chrome 开发者工具并发出适当的setBreakpoint 命令。

设置断点基本上只是将一些 JSON 发送到 Chrome 开发人员工具,但要使其工作,您需要首先向 Chrome 请求 Websocket 连接,连接到该 Websocket,然后发出您的命令。有多种方法可以自动化用于 Pyhon、NodeJS、C# 和 Perl (written by me) 的 Chrome 开发人员工具,所以如果你能告诉我们你喜欢哪种语言,我们可能会建议具体的库来与 Chrome 进行通信/铬给你。

另见

https://chromedevtools.github.io/devtools-protocol/tot/Debugger#method-setBreakpoint

【讨论】:

我更喜欢 NodeJS,而我的 ide (Atom) 会支持开箱即用。

以上是关于如何向 Chromium 调试器发送命令(设置断点)?的主要内容,如果未能解决你的问题,请参考以下文章

fiddler断点方法

如何调试最新chromium

如何调试最新chromium

PyDev:如何从控制台调用调试特定命令(带断点)?

IntelliJ IDEA调试器可以自行设置断点吗?

如何使用 pycharm 调试/断点我的 django 应用程序?