1

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

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

当崩溃发生时,代码没有进入catch部分,它立即崩溃。

有什么问题吗?谢谢。

4

1 回答 1

1

您的崩溃是由于分段错误。

SIGSEGV 崩溃不会被 try catch 捕获。C++ 中的 SIGSEGV 被认为是错误,需要用代码做一些事情来修复它,而不是用 try catch 包装它。

如果你非常有必要捕捉 seg 错误,你可以看看这个帖子。您可以尝试一下,但不能保证它会起作用。

于 2013-03-27T06:17:15.623 回答