我想使用命令行在我的设备(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;
}
使用ddms
我可以看到我的应用程序在启动时正在等待调试器(红色错误图标)。
但是,我不明白如何在waitForDebugger()
调用后设置断点以便我可以开始单步执行。
显然,只是附加jdb
将立即继续运行应用程序而不会停止。
例如
jdb -attach localhost:8700
有没有办法在运行之前预设断点jdb
或开始jdb
设置断点然后附加?