Android 使用 waitForDebugger 与 jdb 混淆

mmg*_*gcs 4 debugging android jdb

我想使用命令行在我的设备(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设置断点然后附加?

Hör*_*nHH 5

jdb 在 Linux 中有一个配置文件:~/.jdrbc。例如在我的我有:

stop in net.richardriley.myproj.myact.onCreate
Run Code Online (Sandbox Code Playgroud)

在设备模拟器开发设置中,您可以为相关应用程序类设置“等待调试器”。运行应用程序,启动调试器,它就会中断。