通过命令行运行我的电子应用程序工作正常,但当我双击打包的应用程序的.exe时,除了我的光标做了一个快速的“忙碌”动画外,什么也没发生。
是否有方法可以从.exe获得错误消息或崩溃报告,以帮助我了解发生了什么?
从我的应用程序目录的根目录开始,这两种方法都可以使我的应用程序正常运行:
node_modules\.bin\electron.cmd .
electron-packager . node_modules\.bin\electron.cmd my_app-win32-x64\resources\app
环境
- 操作系统:Windows 10
- 节点:4.3.1
- 每分钟国民生产总值:2012年12月14日
- 局域电子:1.4.3
- 本地和全球电子 Package 商:8.1.0
- 电子重建(对于本机模块“串行端口”):1.2.1
3条答案
按热度按时间ftf50wuq1#
这不是电子问题。这是我的应用程序试图访问相对于
process.cwd()
的路径,当双击输出文件夹中的.exe文件时,它不是预期的路径。我能够通过从命令行运行.exe(而不是双击.exe)对此进行调试:
my_app-win32-x64\my_app.exe
这使得
console.log()
输出在命令提示符中可见,这使我最终看到了正在发生的异常。mrphzbgm2#
调试此类问题的一种方法是打开终端或cmd并将exe拖到其中,或者从终端或cmd启动exe。这将打印应用可能引发的任何未捕获的错误。
5n0oy7gb3#
如果您正在生成子进程,这可能是一个路径问题-您可以使用https://github.com/jonluca/node-fix-path来修复linux和macos上的路径