gpt4 book ai didi

android - 当 Android 应用程序崩溃时,我可以获得 C++ 堆栈跟踪吗?

转载 作者:可可西里 更新时间:2023-11-01 16:19:52 30 4
gpt4 key购买 nike

我的 C++ 代码中出现的大多数错误都会导致应用程序简单地退出,没有任何 LogCat 输出,设备上也没有任何消息。空指针和 JNI 的不正确使用经常会产生这种结果,不用说,这会使调试变得非常困难。

目前,我可以在 ndk-gdb 中使用“bt”命令获取堆栈跟踪,但如果崩溃发生在启动的前 2 秒内,则不能,因为 ndk-gdb 启动进程并在启动后附加到它.此外,ndk-gdb 不可靠,经常说它找不到任何符号,或者提示非致命的“SIGILL”错误,例如。

有没有办法在应用程序崩溃时捕获错误并打印堆栈跟踪或其他信息?例如,如果有一个 SIGSEGV,我想知道该应用试图访问哪个地址。

最佳答案

trace.txt 文件给出了什么?我不记得他的位置是:/data/anr/trace.txt 还是 /data/data/{pkg}/trace.txt

关于android - 当 Android 应用程序崩溃时,我可以获得 C++ 堆栈跟踪吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com