我无法在我的电子应用程序的内置版本中打开devtools.因此,我想找到另一种解决方案来记录仅在生产版本中出现的任何错误.
有没有什么好方法可以从电子应用程序中获取一些console.logs,如果它已经构建好了?显然我可以通过打开chrome dev工具调试我的电子应用程序的"开发"版本(运行npm run dev).但我找不到任何方法在我的生产应用程序中启用它们.我正在使用newsest版本的electron-vue
在此先感谢您的帮助.
elp*_*rup 15
https://github.com/bytedance/debugtron
Debugtron 是一个用于调试生产中基于 Electron 的应用程序的应用程序。它也是用 Electron 构建的。
在生产中启用Chrome devtools可以通过多种方式完成:
set ELECTRON_ENV=development&& myapp.exemyapp.exe --debug你可以检查是否1.-3.已设置,如果是,您只需打开devtools通过mainWindow.webContents.openDevTools()
我个人使用1.,3和4的组合.我只是解锁一个开发人员菜单,允许我打开devtools或打开userdata文件夹给我.
如果你还想记录关键错误,那么电子日志看起来像电子的一个相当流行的选择.
在 Mac 上只需运行open /Applications/WhatsApp.app --args --remote-debugging-port=8315然后打开https://localhost:8315
这是在Mac上对我有用的东西。
lldb path/to/build.apprun --remote-debugging-port=8315。它应该打开您的应用程序的窗口。http://localhost:8315/Webpack App。在--remote-debugging-port=8315设置了标志的情况下启动您的 Electron 应用程序并导航到chrome://inspect/#devicesChrome 80+。然后单击Configure...并添加localhost:8315为发现服务器。
然后,等待您的 Electron 实例出现在设备列表中,然后单击inspect。
做到这一点的方法是使用--remote-debugging-port标志。
以Signal为例,执行以下步骤:
signal-desktop --remote-debugging-port
Run Code Online (Sandbox Code Playgroud)
http://localhost:39733/),这将打开一个带有应用程序名称的页面
。
或者,您可以chrome://inspect/#devices在 Google Chrome 浏览器中打开,然后单击“检查”(在应用程序名称下方)以打开同一窗口
