如何使android打印出崩溃的系统应用程序的核心转储?

如何使android打印出崩溃的系统应用程序的核心转储?,第1张

概述我正在美好的系统库世界中写一些东西,而libc崩溃了,我的库显然传递了错误的值.有什么方法可以让Android为崩溃的应用程序生成核心转储,以便分解应用程序堆栈?尤其是,如果有帮助,我会使system_server崩溃.编辑:我的问题的要点是:当应用程序在类似libc的库中崩溃时,获取输出的逻辑删

我正在美好的系统库世界中写一些东西,而libc崩溃了,我的库显然传递了错误的值.

有什么方法可以让Android为崩溃的应用程序生成核心转储,以便分解应用程序堆栈?

尤其是,如果有帮助,我会使system_server崩溃.

编辑:我的问题的要点是:当应用程序在类似libc的库中崩溃时,获取输出的逻辑删除将在libc中显示堆栈跟踪.如果我有完整的堆栈跟踪,则可以调试整个应用程序.

解决方法:

我假设您正在编写NDK(C/C++)代码?如果是这样,请检查您的logcat输出以获取堆栈跟踪.如果您具有相应的deBUG so文件,则可以通过堆栈跟踪工具(例如:http://code.google.com/p/android-ndk-stacktrace-analyzer/wiki/Usage)运行它.

logcat跟踪信息保存在Tombstones中,请参见此帖子:http://crazydaks.com/debugging-in-android-with-tombstones.html.

对于libc.so中的崩溃,您可以尝试对so运行arm-eabi-objdump和arm-eabi-addr2line,并比较地址以查看崩溃发生的位置.

总结

以上是内存溢出为你收集整理的如何使android打印出崩溃的系统应用程序的核心转储?全部内容,希望文章能够帮你解决如何使android打印出崩溃的系统应用程序的核心转储?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存