I can't open devtools in the built version of my electron app. Therefore i want to find another solution to log any errors that only occur in the production version.
Is there any good way to get some console.logs from an electron application if its already built? Obviously i can debug the “development” version (running npm run dev) of my electron app by opening the chrome dev tools. But i can’t find any way to enable them inside my production application. I am using the newsest version of electron-vue
Thanks for any help in advance.
Here's what worked for me on Mac.
lldb path/to/build.app
run --remote-debugging-port=8315
. It should open a window of your app.http://localhost:8315/
Webpack App
.On Mac just run
open /Applications/WhatsApp.app --args --remote-debugging-port=8315
and then openhttps://localhost:8315
In the main/index.js at the end of section app.on('ready') just add:
mainWindow.webContents.openDevTools();
Just for debugging, when electron opens an empty window, but the development version works fine, this way is very helpful for me.
Enabling the Chrome devtools in production can be done in various ways:
set ELECTRON_ENV=development&& myapp.exe
myapp.exe --debug
You can just check if 1.-3. are set and if they are, you simply open the devtools via
mainWindow.webContents.openDevTools()
Personally I use a combination of 1., 3. and 4. I simply unlock a developer menu that allows me to open the devtools or opens the userdata folder for me.
If you also want to log critical errors, then electron-log looks like a rather popular option for electron.
https://github.com/bytedance/debugtron
Debugtron is an app to debug in-production Electron based app. It is also built with Electron.