gpt4 book ai didi

node.js - 是否可以使用通用调试器(gdb、lldb 等)在 Electron 应用程序中调试 Node c++ 插件?

转载 作者:行者123 更新时间:2023-12-03 12:21:02 25 4
gpt4 key购买 nike

我正在尝试调试在 Electron 应用程序中调用的 Node 附加组件,但我找不到启动或将 c 调试器附加到应用程序的方法。当它被一个简单的 Node 应用程序调用时,我成功地调试了它,通过在启动调试器时调用 Node ,将 js 文件作为参数传递(我使用了本教程:https://medium.com/@atulanand94/debugging-nodejs-c-addons-using-vs-code-27e9940fc3ad)。有没有办法启动 Electron 可执行文件,以类似的方式传递应用程序的主代码(index.js)?

最佳答案

我找到了为 Xcode 和 Visual Studio 做这件事的方法。
首先,您需要一个小的 JavaScript 文件来导入您的 native 附加组件并调用您想要调试的函数。这是从 IDE 启动 Electron 的文件。假设此文件名为 debug.js .
Xcode

  • 打开您的项目并为您要调试的目标选择编辑方案。
  • 在运行/信息/可执行文件下,将其指向 [path_to_your_project]/node_modules/electron/dist/Electron.app .
  • 在 Run/Arguments/Arguments Passed On Launch 下,添加 [path_to_your_project]/debug.js .

  • 注意。如果使用 ~ 似乎会失败在参数路径中,所以一定要拼出脚本的整个路径,即 /Users/username/project/... .
    Visual Studio
  • 打开解决方案,然后为附加项目选择“属性”。
  • 在配置属性/调试/命令下,输入 [path_to_your_project]/node_modules/electron/dist/electron.exe .
  • 在配置属性/调试/命令参数下,输入 [path_to_your_project]/debug.js .
  • 关于node.js - 是否可以使用通用调试器(gdb、lldb 等)在 Electron 应用程序中调试 Node c++ 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732687/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com