markor icon indicating copy to clipboard operation
markor copied to clipboard

Feature: App crash handler / Log export

Open gsantner opened this issue 3 years ago • 5 comments
trafficstars

⚠️ This issue respects the following points: ⚠️

  • [X] This is a enhancement/feature request. Not a bug or question.
  • [X] The topic is not already reported at Issues. (I've searched it).
  • [X] Markor is up to date. See Releases for the latest version. Updates are available from F-Droid and GitHub.
  • [X] The wanted feature/enhancement is not present in the latest development version (git master). (Please download and try the test version of Markor, named Mordor. Don't worry; Markor and Mordor appear as completely separate applications. You can install both side-by-side, and Markor's settings are not touched. If your desired feature is present, you don't need to open this issue. The change will be part of the next Markor update.)

Description

Application crashes happen wanted or not. Often users don't attach logfiles (in sense of adb logcat) to issues, which would make fixing the issue and finding out why it happens a lot easier.

So for that reason it would be great to have a crash handler at Markor, that after a crash pops up (i.e. a dialog), showing the stacktrace. Also a copy to clipboard /share to button is good to have, so users can export the log to i.e. upload it i.e. on GitHub or send by mail or something.

One way to go for this seems to be a Thread.UncaughtExceptionHandler, here is some information:
https://stackoverflow.com/questions/3643395/how-to-get-android-crash-logs

As of whats not wanted:

  • Preferably no additional dependency/library, looks like it can be done without too much on own.
  • No upload, "call home", analytics, tracking features. The crash should be inspectable by user, and they should decide on their own what todo with the information

Information

Android version: Any Device: Any App Version: 2.10.5

Source

git master branch

Format / File type

Not specific

Additional info / Log

-

gsantner avatar Oct 12 '22 17:10 gsantner

I didn't think this was possible / consider this at all! It would be super useful for development.

harshad1 avatar Oct 12 '22 17:10 harshad1

Looks like it would possibly catch most things, but pretty sure one thing it won't catch..is OutOfMemoryError 😄

gsantner avatar Oct 12 '22 17:10 gsantner

+1 for this feature

chromer030 avatar Oct 13 '22 08:10 chromer030

There is such feature in AntennaPod , it may helps as the both app are in Java.

Screenshot_20221016-183401

chromer030 avatar Oct 16 '22 15:10 chromer030

when looking into the CrashRepoter code it seems quite like mentioned StackoverFlow description - using UncaughtExceptionHandler.

Looking at the size (of any), it seems like something that can be done quite quickly :-).

gsantner avatar Oct 16 '22 15:10 gsantner