Getting a full Thread Dump on Android

在android系统上面可以通过/data/anr/traces.txt看到全部线程的调用堆栈。

如何让系统生成?用SIGQUIT信号。

一篇博客,讲让系统抓取调用堆栈的方法。

上面的文章说了,有些设备不能直接用kill -3 pid,解决方法是添加个不停调用sleep的线程,设置断点,在IDE中设置断点,执行下面语句。

android.os.Process.sendSignal(android.os.Process.myPid(), android.os.Process.SIGNAL_QUIT)

如果是本机代码,可以在检测出来问题时候调用kill(getpid(), SIGQUIT)。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です