安卓工作室调试器启动/加载时间过长

13

我最近安装了 NDK 并一段时间在 JNI 上工作。现在我又转回到我的 Android 工作,但是现在当我应用调试器时,调试器需要花费很长时间来加载。它会加载许多 .so 文件以及所有需要调试本地代码/ JNI 相关内容的文件。我想禁用这个选项,让调试器知道我不想调试任何 CPP 文件。我正在使用 Android Studio 2.2.2,并已尝试从“编辑配置”中将调试器的“调试类型”设置为“Java”,但这没有帮助我。调试器仍然加载 LLDB 服务器和相关的 .so 文件。

如果有任何帮助将非常感激..!!!

3个回答

36

先运行应用程序,然后按下“附加到Android进程的调试器”按钮,它将打开一个选择进程的对话框,在该对话框中将调试器从“自动”设置为“Java”。

点击此按钮


太棒了!一个快速的问题:为什么普通的调试按钮不能像运行并稍后附加那样快? - Miguel Tomás
哇,这不是一个好的设计。通常这是自动完成的,所以很多个月甚至几年都没有意识到我需要手动附加它。 - htafoya

16
可能是因为您在应用中引入了C++本地库,要仅调试Java,请单击“运行”>“编辑配置”,然后在“调试器”选项卡中将“调试类型”更改为“Java”。
根据docs
由于需要使用不同的调试器工具来调试Java/Kotlin和C/C++代码,因此Android Studio调试器允许您选择要使用哪种调试器类型。默认情况下,Android Studio根据在项目中检测到的语言(使用自动调试器类型)决定要使用哪个调试器。
可用的调试类型包括以下内容:
- 自动:自动选择您正在调试的代码的最佳选项。例如,如果您的项目中有任何C或C++代码,则Android Studio自动使用双重调试类型。否则,Android Studio使用Java调试类型。 - Java:如果您只想调试Java或Kotlin编写的代码,则选择此调试类型——Java调试器会忽略在本地代码中设置的任何断点或监视。 - 本地(仅适用于C/C++代码):如果您只想使用LLDB调试代码,则选择此调试类型。使用此调试类型时,Java调试器会话视图不可用。默认情况下,LLDB仅检查本地代码并忽略您Java代码中的断点。如果您还想调试Java代码,则应切换到Auto或Dual调试类型。

0

1). 进入调试器并选择查看断点

2). 确保所有断点未被选中。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接