readme/apps/debugging.md
It is possible to get the apps to display or log more information that might help debug various issues.
If the application starts with a white screen, open Help > Toggle Development Tools or View > Toggle Development Tools in the menu. Then check in the console if there is any error or warning and please let us know about it.
Otherwise, follow these instructions:
--open-dev-tools --debug --log-level debugMake sure you disable debugging once you've finished. Leaving it enabled can cause your log.txt to grow very quickly. To disable debugging, simply delete the "flags.txt" file created.
When the application crashes, a report is created in your crash report directory under the name joplin_crash_dump_<DATE_TIME>.json. If you experience a crash please share this log with the team by posting it to the forum, GitHub or by email. You may also enable crash report auto-upload in the Configuration screen in the "Application" section.
Safe mode is a special mode that disables all plugins and renders the notes as plain text. You can use this if, for example, the app is crashing or freezing on startup, or is very slow to run. By starting in safe mode you can verify if it's an issue with the app itself or with one of the plugins. In some rare cases, certain notes can also freeze the app, and safe mode would allow you to either change the note or delete it if it is causing problems.
There are two ways to start in safe mode:
From the app, click on Help > Toggle safe mode. The app will restart in safe mode.
If that doesn't work, if for example the app freezes before you can access this menu, you can set a debug flag in "flags.txt" file, as described above. Simply set the content to --safe-mode --open-dev-tools --debug --log-level debug.
joplin --debug --log-level debug~/.config/joplin.If you recently (within two weeks) upgraded from 12.11.x to version 12.12.x, be sure to check the log for and remove any sensitive data shared with Joplin.
https://developer.android.com/studio/debug/bug-report
To get a bug report directly from your device, do the following:
After a moment you get a notification that the bug report is ready. To share the bug report, tap the notification.
Some crashes cannot be investigated using Joplin's own tools. In that case, it can be very helpful to provide a native iOS crash report.
For this, please follow these instructions:
You can send it to this address https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/AdresseSupport.png
https://developer.apple.com/library/content/qa/qa1747/_index.html
Getting Crash Logs Directly From a Device Without Xcode
Your users can retrieve crash reports from their device and send them to you via email by following these instructions.
(It is not possible to get device console logs directly from a device)
Open Settings app
Go to Privacy, then Diagnostics & Usage
Select Diagnostics & Usage Data
Locate the log for the crashed app. The logs will be named in the format: <AppName>_<DateTime>_<DeviceName>
Select the desired log. Then, using the text selection UI select the entire text of the log. Once the text is selected, tap Copy
Paste the copied text to Mail and send to an email address as desired