0

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

我将 jdb 用于:

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

1 回答 1

0

您可以将挂起命令通过管道传输到 jdb,而无需像这样通过管道传输 EOF:

adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); { echo "suspend"; cat; } | jdb -sourcepath ./wallet/src -attach localhost:7777
于 2014-07-07T15:58:25.880 回答