我接手了一些代码,遇到了一个问题:只有在应用程序未运行时导入文件时才会出现问题。我想知道是否有一种方法可以在应用程序运行之前连接/监视应用程序并能够逐步执行代码。
只有在导入启动应用程序时才会出现问题。我发现我可以使用DDMS来调试logcat和堆栈,但我需要能够使用调试器逐步执行代码...至少我认为是这样。
我接手了一些代码,遇到了一个问题:只有在应用程序未运行时导入文件时才会出现问题。我想知道是否有一种方法可以在应用程序运行之前连接/监视应用程序并能够逐步执行代码。
只有在导入启动应用程序时才会出现问题。我发现我可以使用DDMS来调试logcat和堆栈,但我需要能够使用调试器逐步执行代码...至少我认为是这样。
在最近几个API版本中(至少21+),您可以找到:
Settings -> Developer options -> Wait for debugger.
它能帮助你在调试应用程序启动期间停止调试器
一旦应用程序运行,您可以转到DDMS进程并单击bug图标。如果您需要在运行早期代码之前立即执行此操作,您可以在该代码之前放置一个sleep,以便有机会开始调试您的进程。但是,如果这听起来太麻烦,记录可能是更好的选择。
Shift+F9
应该在调试模式下启动,这将在运行之前附加调试器。或者,运行 -> 调试 '[应用程序名称]'