有没有办法在应用程序崩溃时进行内存转储?

Jas*_*son 5 android

我正忙于编写一个应用程序,我注意到它有时会崩溃,当它崩溃时,我回到我的计算机,然后我只有堆栈跟踪。

有没有办法让我在崩溃时获取应用程序的内存转储?

谢谢

fad*_*den 4

如果调用 android.os.Debug.dumpHprofData(String fileName),则可以捕获可使用 jhat 或 MAT 查看的 HPROF 转储。您需要以某种方式捕获异常(尝试/捕获或指定您自己的全局默认异常处理程序),如果您想写入 /sdcard,则需要 WRITE_EXTERNAL_STORAGE 权限。

另请参阅Dalvik 堆分析