我正在尝试调试在电子应用程序中调用的节点插件,但我找不到启动或将 c 调试器附加到应用程序的方法。当它被一个简单的节点应用程序调用时,我已经成功调试它,通过在启动调试器时调用节点,将 js 文件作为参数传递(我使用了本教程:https ://medium.com/@atulanand94/debugging- nodejs-c-addons-using-vs-code-27e9940fc3ad)。有没有办法启动电子可执行文件,以类似的方式传递应用程序的主代码(index.js)?
问问题
631 次
1 回答
0
我找到了适用于 Xcode 和 Visual Studio 的方法。
首先,您需要一个小的 JavaScript 文件来导入您的本机插件并调用您要调试的函数。这是从 IDE 启动 Electron 的文件。假设这个文件被称为debug.js
.
Xcode
- 打开您的项目并为您要调试的目标选择编辑方案。
- 在 Run/Info/Executable 下,将其指向
[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/...
.
视觉工作室
- 打开解决方案,然后选择附加项目的属性。
- 在配置属性/调试/命令下,输入
[path_to_your_project]/node_modules/electron/dist/electron.exe
. - 在配置属性/调试/命令参数下,输入
[path_to_your_project]/debug.js
.
于 2020-07-17T10:59:34.393 回答