gpt4 book ai didi

使用 waitForDebugger 与 jdb 混淆的 Android

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:50 26 4
gpt4 key购买 nike

我想使用命令行在我的设备(Nexus One - 而不是模拟器)上调试我的 Android 应用程序。

我对如何结合使用 jdb 和 android.os.Debug.waitForDebugger 设置断点感到困惑。

假设我将以下代码放入我的主要 Activity 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设置断点然后附加?

最佳答案

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

stop in net.richardriley.myproj.myact.onCreate

在您的设备模拟器开发设置中,您可以为有问题的应用程序类设置“等待调试器”。运行应用程序,启动调试器,它将中断。

关于使用 waitForDebugger 与 jdb 混淆的 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com