4

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

4

1 回答 1

0

我找到了适用于 Xcode 和 Visual Studio 的方法。

首先,您需要一个小的 JavaScript 文件来导入您的本机插件并调用您要调试的函数。这是从 IDE 启动 Electron 的文件。假设这个文件被称为debug.js.

Xcode

  1. 打开您的项目并为您要调试的目标选择编辑方案。
  2. 在 Run/Info/Executable 下,将其指向[path_to_your_project]/node_modules/electron/dist/Electron.app.
  3. 在 Run/Arguments/Arguments Passed On Launch 下,添加[path_to_your_project]/debug.js.

注意。如果在参数路径中使用它似乎会失败~,因此请确保拼出脚本的整个路径,即/Users/username/project/....

视觉工作室

  1. 打开解决方案,然后选择附加项目的属性。
  2. 在配置属性/调试/命令下,输入[path_to_your_project]/node_modules/electron/dist/electron.exe.
  3. 在配置属性/调试/命令参数下,输入[path_to_your_project]/debug.js.
于 2020-07-17T10:59:34.393 回答