我在Linux系统上运行一个多线程C ++程序,它上面有android。由于SIGSEGV 11(分段错误),我正在崩溃。生成的回溯显示.so文件,后跟带有一些地址的堆。
如何检查分段故障的确切位置?如何调试在回溯中打印的地址?
使用adb logcat获取日志。那里的额外信息(callstack,注册表)应该可以帮助您识别问题。
要在源代码行中翻译地址,请使用NDK中提供的addr2line