如何在ndk中获得崩溃转储。不在调试中

时间:2013-03-27 04:57:02

标签: android-ndk try-catch coredump

当我的应用程序崩溃时如何获得崩溃转储,它通常发生在我的apk的c ++模块中。我在c ++中找到了这段代码

try 
{
 made some crash code to test
}
catch(...)
{
 i ,catch it ,and write the info to the sd card.
}

发生崩溃时,代码不会进入catch部分,它会立即崩溃。

有什么不对吗?感谢。

1 个答案:

答案 0 :(得分:1)

您的崩溃是因为分段错误。

try catch没有抓住SIGSEGV崩溃。 C ++中的SIGSEGV被认为是bug,有些事情需要用代码来修复,而不是用try catch包装它。

如果您非常有必要捕获seg错误,可以查看this post。你可以尝试一下,但不能保证它会起作用。