繁体   English   中英

是否可以使用Android Studio调试本机C代码(ndk构建项目)?

[英]Is it possible to debug native C code (an ndk-build project) with Android Studio?

我需要在Android平台上调试本机C代码(ndk-build)。

是否可以在Android Studio中对其进行调试,如果可以,我该如何做?

在您的C源代码中,您可以使用以下功能添加日志:

__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable);

需要这个定义:

#define <android/log.h>

日志将在Android设备的LogCat中打印。

您没有像Android应用程序中那样的“逐步”调试器。

作为LaurentY响应,您可以在头文件中定义一些日志,如下所示:

#define <android/log.h>

#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGD(...)  __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

在.c / .cpp代码中,将TAG设置为:

#define LOG_TAG "sample.cpp"

并使用以下命令调用日志:

LOGI("Yes!!, %s, %s", some, some2);
  1. 开启Android Studio
  2. 连接您的设备,然后从Studio中“ Android”标签视图的下拉列表中选择它
  3. 转到shell / terminal / CLI并使用ndk-buildmake或其他方式构建您的应用程序
  4. 在Studio中设置您通常的logcat过滤器,然后进行调试!

适用于我最新的Studio版本(1.3 RC3)。 您不必通过CLI / logcat进行调试。

暂无
暂无

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

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