我继承了一些仅在应用程序未运行时导入文件时出现问题的代码。我想看看是否有办法在应用程序运行之前连接/监控应用程序并能够单步执行代码。
问题仅在导入启动应用程序时出现。我看到我可以使用 DDMS 来调试 logcat 和堆,但我需要能够使用调试器单步执行代码......至少我认为我会这样做。
在几个最新的 API 版本(至少 21+)中,您可以找到:
Settings -> Developer options -> Wait for debugger.
它可以帮助您在调试应用程序启动期间停止调试器
应用程序运行后,您可以转到 DDMS 进程并单击错误图标。如果您需要在早期代码运行之前立即执行此操作,您可以在该代码之前休眠,以便您有机会开始调试您的进程。但是,如果这听起来太麻烦,那么日志记录可能是一个更好的选择。
Shift+F9
应该以调试模式启动,这将在运行之前附加调试器。或者,Run -> Debug '[app name]'