Android - 调试本机崩溃
Android - Debugging native crashes
我的应用程序使用本机库,还有线程和各种蓝牙功能。它大部分工作正常,但在某些未知情况下,应用程序崩溃(很难重现)。虽然,Android Studio / logcat 只给我这个:
2021-07-20 13:17:45.179 22749-26157/sk.marekkraus.appie I/scudo: Scudo ERROR: corrupted chunk header at address 0x0075e162e990
2021-07-20 13:17:45.180 22749-26157/sk.marekkraus.appie A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 26157 (RenderThread), pid 22749 (rekkraus.appie)
没有回溯,没有故障转储(墓碑)。如何调试这些崩溃?
默认情况下,Android Studio 中的 Logcat window 仅显示 selected 应用程序的日志。当应用程序崩溃时,其他应用程序(正在处理这些崩溃)会将回溯和其他信息打印到 logcat,因此默认情况下,您看不到这些日志。要切换到完整的 logcat of phone,您需要 select No filters
in Logcat 的 window
我的应用程序使用本机库,还有线程和各种蓝牙功能。它大部分工作正常,但在某些未知情况下,应用程序崩溃(很难重现)。虽然,Android Studio / logcat 只给我这个:
2021-07-20 13:17:45.179 22749-26157/sk.marekkraus.appie I/scudo: Scudo ERROR: corrupted chunk header at address 0x0075e162e990
2021-07-20 13:17:45.180 22749-26157/sk.marekkraus.appie A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 26157 (RenderThread), pid 22749 (rekkraus.appie)
没有回溯,没有故障转储(墓碑)。如何调试这些崩溃?
默认情况下,Android Studio 中的 Logcat window 仅显示 selected 应用程序的日志。当应用程序崩溃时,其他应用程序(正在处理这些崩溃)会将回溯和其他信息打印到 logcat,因此默认情况下,您看不到这些日志。要切换到完整的 logcat of phone,您需要 select No filters
in Logcat 的 window