【问题标题】:VS Code debug C++ Node AddonVS Code 调试 C++ 节点插件
【发布时间】:2017-04-04 20:01:42
【问题描述】:

我尝试在 Visual Studio 代码中为使用 GYP 编译的 C++ 节点插件设置调试。如果可能的话,我想逐步浏览源代码。我使用 typescript 作为我的服务器语言,并包含由 gyp 编译的“.node”文件。这工作正常,但我如何设置它,以便我不仅可以逐步通过 typescript 代码,还可以通过 C++ 代码?

.cc 文件的 VSCode 断点:

我知道我可以使用 gyp node-gyp rebuild --debug 编译调试版本,但我不知道如何在 vscode 中使用它。

【问题讨论】:

  • 你发现了吗?我认为如果我将要求更改为使用 Debug 而不是 Release 它会起作用,但它不会..
  • 不抱歉,没有找到解决方案:(
  • 您是否配置了 C++ 调试?见code.visualstudio.com/docs/languages/cpp#_debugging。我没有从 VSCode 调试过本机插件,而且我知道它的至少某些版本在使用本机插件时会产生问题,但在 Visual Studio 中,您可以轻松地在本机插件代码中设置断点。
  • @ZachB 你知道我如何使用 linux 做到这一点吗?
  • 你在用 Visual Studio 吗?

标签: c++ node.js visual-studio-code node.js-addon


【解决方案1】:

如果你使用 Windows,这个 VSCode launch.json 可能会对你有所帮助:

{
  "version": "0.2.0",
  "configurations": [{
      "type": "cppvsdbg",
      "request": "launch",
      "name": "Addon Debug",
      "program": "node",
      "args": ["C:\\repos\\HighloadCup\\db.js"]
  }]
}

确保使用正确的架构和其他选项构建 Node.js 插件。

【讨论】:

【解决方案2】:

您可以在 VS 中将断点添加到您的代码中,然后在 js 中执行 require 语句后,使用 VS 的附加功能附加到您正在运行的节点进程(当您点击附加)。您的断点现在将停止执行 VS 中的 c 或 c++ 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2020-10-07
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多