Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio调试器启动/加载时间过长_Android_Debugging_Android Studio_Android Ndk - Fatal编程技术网

Android Studio调试器启动/加载时间过长

Android Studio调试器启动/加载时间过长,android,debugging,android-studio,android-ndk,Android,Debugging,Android Studio,Android Ndk,我最近加入了NDK,并在jni上工作了一段时间。我现在又开始了正常的Android工作,但现在当我应用调试器时,调试器的加载时间太长了。它加载许多so文件以及调试本机代码/jni相关内容所需的所有文件。我想禁用它,以便调试器知道我不需要调试任何cpp文件。我使用的是AndroidStudio 2.2.2,我曾尝试将调试器的“调试类型”从“编辑配置”设置为“Java”,但这对我没有帮助。它仍然会在声明调试器时加载LLDB服务器和相关so文件 任何帮助都将不胜感激 首先运行应用程序,然后按“将调试器

我最近加入了NDK,并在jni上工作了一段时间。我现在又开始了正常的Android工作,但现在当我应用调试器时,调试器的加载时间太长了。它加载许多so文件以及调试本机代码/jni相关内容所需的所有文件。我想禁用它,以便调试器知道我不需要调试任何cpp文件。我使用的是AndroidStudio 2.2.2,我曾尝试将调试器的“调试类型”从“编辑配置”设置为“Java”,但这对我没有帮助。它仍然会在声明调试器时加载LLDB服务器和相关so文件


任何帮助都将不胜感激

首先运行应用程序,然后按“将调试器附加到android进程”按钮,它将打开“选择进程”对话框,将调试器从“自动”设置为“java”


可能是因为你在你的应用程序中引入了C++原生库,只调试java,点击<强>运行>强/ >强>编辑配置< /强>,然后在<强>调试器< /强>选项卡中,将<强> Debug Type < /St> > <强> java

根据:

因为调试Java/Kotlin需要不同的调试器工具 代码和C/C++代码,Android Studio调试器允许您选择 要使用的调试器类型。默认情况下,androidstudio决定 根据在项目中检测到的语言使用的调试器 (使用自动调试器类型)

可用的调试类型包括:

自动

自动为正在调试的代码选择最佳选项。 例如,如果项目中有任何C或C++代码,Android Studio自动使用双重调试类型。否则,Android Studio使用Java调试类型

Java

如果需要,请选择此调试类型 只想在Java调试器中调试用Java或Kotlin编写的代码 忽略在本机代码中设置的任何断点或监视

本机(仅适用于C/C++代码)

如果需要,请选择此调试类型 仅使用LLDB调试代码。使用此调试类型时,Java 调试器会话视图不可用。默认情况下,LLDB仅检查 本机代码并忽略Java代码中的断点。如果你 要同时调试Java代码,应切换到 自动或双重调试类型。如果您希望Android Studio


非常感谢。为我节省了日工。谢谢你,太棒了!quick Q:那么为什么常规调试按钮的运行速度不如此运行并在以后附加?哇,这不是一个好的设计。这通常是自动的,几个月甚至几年都没有意识到我必须手动连接它。