我想使用命令行在我的设备(Nexus One - 不是模拟器)上调试我的 Android 应用程序。
我对如何使用 jdb 与android.os.Debug.waitForDebugger.
假设我将以下代码放入我的主要活动中onCreate:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
android.os.Debug.waitForDebugger();
int j = 10;
int r = j;
}
Run Code Online (Sandbox Code Playgroud)
使用ddms我可以看到我的应用程序在启动时正在等待调试器(红色错误图标)。
但是,我不明白如何在调用后设置断点waitForDebugger()以便我可以开始单步执行。
显然,只需附加jdb即可立即继续运行应用程序而不会停止。
例如
jdb -attach localhost:8700
Run Code Online (Sandbox Code Playgroud)
有没有办法在运行之前预设断点jdb或开始jdb设置断点然后附加?