繁体   English   中英

调试本机库:在C ++中命中断点,但“步骤...”命令不可用

[英]Debugging native library: breakpoint is hit in C++, but “Step …” commands unavailable

我正在使用默认的“app-native”调试配置。 我只需选择它,单击“Debug”,应用程序启动,本机断点很快就会被命中:

在此输入图像描述

但是,我无法步入任何地方。 就好像IDE无法识别调试已在进行中并且执行被暂停。 如您所见,所有步骤/步入和类似操作都不可用:

在此输入图像描述

按暂停没有任何作用。

如何解决这个问题?

NDK功能已经是实验性的,但它似乎是一个奇怪的错误。

也许你有这个步骤但是,以防万一:

  • 将您的lldb定义为调试器。
  • 在您下载的路径中定义NDK(NDK11c应该足够)
  • 在android root build.gradle项目中使用gradle experimental 0.4.0或0.7.0。

  • 在app / build.gradle中定义您的ndk模块节点。

gradle实验:

dependencies 
{
    classpath 'com.android.tools.build:gradle-experimental:0.4.0'
}

//android ndk-module 
    android.ndk {
                moduleName = "sensorgraph"
                cppFlags.add("-Werror")
            }

如果您尝试使用android studio本机示例进行默认调试,则问题应该在LLDB调试器中。

干杯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM