在使用jdb进行调试时暂停Android应用程序,因此可以设置catchpoint

时间:2014-07-06 20:54:30

标签: java android adb jdb

在模拟器上使用开发人员工具我有一个应用程序在启动之前等待调试器,但是在连接jdb之后,应用程序将有一个不受欢迎但已处理的异常。我无法调试此异常,因为jdb不会停止它。因此,我需要能够在应用程序继续之前设置catch java.lang.Exception。我怎么能这样做?

我使用jdb:

adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); jdb -sourcepath ./wallet/src -attach localhost:7777

1 个答案:

答案 0 :(得分:0)

你可以将suspend命令传递给jdb而不需要像这样管道EOF:

adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); { echo "suspend"; cat; } | jdb -sourcepath ./wallet/src -attach localhost:7777