当我的应用程序崩溃时如何获取崩溃转储,它通常发生在我的 apk 的 c++ 模块中。我在 c++ 中发现了这段代码
try
{
made some crash code to test
}
catch(...)
{
i ,catch it ,and write the info to the sd card.
}
当崩溃发生时,代码没有进入catch部分,它立即崩溃。
有什么问题吗?谢谢。
当我的应用程序崩溃时如何获取崩溃转储,它通常发生在我的 apk 的 c++ 模块中。我在 c++ 中发现了这段代码
try
{
made some crash code to test
}
catch(...)
{
i ,catch it ,and write the info to the sd card.
}
当崩溃发生时,代码没有进入catch部分,它立即崩溃。
有什么问题吗?谢谢。
您的崩溃是由于分段错误。
SIGSEGV 崩溃不会被 try catch 捕获。C++ 中的 SIGSEGV 被认为是错误,需要用代码做一些事情来修复它,而不是用 try catch 包装它。
如果你非常有必要捕捉 seg 错误,你可以看看这个帖子。您可以尝试一下,但不能保证它会起作用。