打包的 Electron 应用程序 (.exe) 静默崩溃,通过命令行运行良好
Packaged Electron app (.exe) crashes silently, runs fine via command line
运行 我的 Electron 应用程序通过命令行工作正常,但是当我双击打包应用程序的 .exe 时,除了我的光标快速执行 "busy" 动画之外没有任何反应。我认为我的应用正在无声地崩溃。
有什么方法可以从 .exe 中获取错误消息或崩溃报告,以帮助我了解发生了什么?
从我的应用程序目录的根目录,这两种方法都会使我的应用程序 运行 正常:
node_modules\.bin\electron.cmd .
electron-packager .
node_modules\.bin\electron.cmd my_app-win32-x64\resources\app
环境
- OS: Windows 10 周年 x64
- 节点:4.3.1
- Npm:1.14.12
- 本地电子:1.4.3
- 本地和全球电子包装器:8.1.0
- electron-rebuild(对于原生模块"serialport"):1.2.1
这不是 Electron 的问题。这是我的应用程序试图访问相对于 process.cwd()
的路径,当双击输出文件夹中的 .exe 文件时,这不是预期的路径。
我能够通过 运行 命令行中的 .exe 来调试它,而不是双击 .exe:
my_app-win32-x64\my_app.exe
这导致 console.log()
输出在命令提示符中可见,这让我终于看到了发生的异常。
运行 我的 Electron 应用程序通过命令行工作正常,但是当我双击打包应用程序的 .exe 时,除了我的光标快速执行 "busy" 动画之外没有任何反应。我认为我的应用正在无声地崩溃。
有什么方法可以从 .exe 中获取错误消息或崩溃报告,以帮助我了解发生了什么?
从我的应用程序目录的根目录,这两种方法都会使我的应用程序 运行 正常:
node_modules\.bin\electron.cmd .
electron-packager . node_modules\.bin\electron.cmd my_app-win32-x64\resources\app
环境
- OS: Windows 10 周年 x64
- 节点:4.3.1
- Npm:1.14.12
- 本地电子:1.4.3
- 本地和全球电子包装器:8.1.0
- electron-rebuild(对于原生模块"serialport"):1.2.1
这不是 Electron 的问题。这是我的应用程序试图访问相对于 process.cwd()
的路径,当双击输出文件夹中的 .exe 文件时,这不是预期的路径。
我能够通过 运行 命令行中的 .exe 来调试它,而不是双击 .exe:
my_app-win32-x64\my_app.exe
这导致 console.log()
输出在命令提示符中可见,这让我终于看到了发生的异常。