Android Studio呼叫跟踪在应用程序崩溃后被清除

Android Studio呼叫跟踪在应用程序崩溃后被清除,android,android-studio,android-ndk,android-logcat,android-debug,Android,Android Studio,Android Ndk,Android Logcat,Android Debug,由于在恢复或暂停应用程序时出现本机库崩溃(随机崩溃),我试图跟踪一些呼叫跟踪。我想知道坠机前发生的电话 我启动了调试器,在onResume和onPause中设置了断点,调试器在相应的断点处停止,在调试器->线程对话框下,我可以看到调用堆栈,但当应用程序崩溃时,调试器会打印调用堆栈几毫秒,然后清除堆栈日志,并在窗口中显示消息“Frames is not available” 即使应用程序崩溃,我如何查看堆栈跟踪?或者如何查看完整的(历史记录)调用跟踪(如eclipse)?Thx更好的选择是将你的应

由于在恢复或暂停应用程序时出现本机库崩溃(随机崩溃),我试图跟踪一些呼叫跟踪。我想知道坠机前发生的电话

我启动了调试器,在onResume和onPause中设置了断点,调试器在相应的断点处停止,在调试器->线程对话框下,我可以看到调用堆栈,但当应用程序崩溃时,调试器会打印调用堆栈几毫秒,然后清除堆栈日志,并在窗口中显示消息“Frames is not available”


即使应用程序崩溃,我如何查看堆栈跟踪?或者如何查看完整的(历史记录)调用跟踪(如eclipse)?Thx

更好的选择是将你的应用程序与crash reporter之类的集成,这样你可以在应用程序崩溃时获得崩溃报告。本机崩溃会杀死应用程序,除非你连接了本机调试器(如gdb)。如果你能识别导致崩溃的本机调用,你可以在调用之前设置一个Java语言断点,但一旦应用程序死亡,JDWP调试器就无能为力。更好的选择是将你的应用程序与crash reporter集成,这样你就可以在应用程序崩溃时获得崩溃报告。本机崩溃会杀死应用程序,除非附加了本机调试器(如gdb)。如果您可以识别导致崩溃的本机调用,那么可以在调用之前设置Java语言断点,但是一旦应用程序死亡,JDWP调试器就无能为力了。