Android Studio调试器启动/加载时耗时太长

时间:2016-10-25 06:55:28

标签: android debugging android-studio android-ndk

我最近安装了NDK并且已经在jni工作了一段时间。我现在再次转向我正常的Android工作,但现在当我应用调试器时,调试器花费了太多时间来加载。它加载了许多so文件以及调试本机代码/ jni相关内容所需的所有文件。我想禁用它,以便调试器知道我不想调试任何cpp文件。我正在使用Android studio 2.2.2,我尝试从“编辑配置”中将调试器的“调试类型”设置为“Java”,但它没有帮助我。在说明调试器时,它仍会加载LLDB服务器和相关的文件。

任何帮助都会非常感激.. !!!

2 个答案:

答案 0 :(得分:21)

首先运行app,然后按"将调试器附加到android进程"按钮,它将打开一个选择过程对话框,从' auto'设置调试器。到' java'。

press this button

答案 1 :(得分:4)

可能是因为您在应用程序中引入了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代码,则应切换到 自动或双重调试类型。如果您想让Android Studio运行,请选择此调试类型