我尝试使用JDWP在Android上捕获未被捕获的异常。
我尝试了以下许多不同的组合 但它永远不会有任何异常事件,只有单步事件。
它没有获得任何复合事件,在每种情况下事件计数都是' 1'。
EventRequest Set设置正确:
EVENT_KIND_EXCEPTION
SUSPEND_THREAD_ALL
Modifiers: 1
MOD_KIND_EXCEPTION_ONLY
[referenceTypeID]
FALSE (caught)
TRUE (uncaught)
我已尝试使用和不使用Modifiers。 使用不同的referenceTypeID,例如' 0'对全部, ' Ljava /郎/ Throwable的;'等等 我也试过使用Count Modifier。 还有CLASS_PREPARE和CLASS_MATCH。
我跳过异常导致声明后 Java捕获并打印出Exception 然后它跳转到操作系统 ' Landroid /应用/ ActivityThread;' performResumeActivity()
但它永远不会有任何异常事件。
我希望能够捕获任何未被捕获的异常 但我甚至无法抓住特定的一个。
如果你不给它一个“抓住”的话,jdb会做同样的事情。命令。我试图了解jdb和Apache Harmony的用途。
谢谢!