16

我有一个像

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!");

在我的 C 代码上

我不会在我的 LogCat 上找到该输出。我需要设置什么样的过滤器

按日志标签、按日志消息、按应用程序名称、按日志级别...等。

4

1 回答 1

40

您没有找到输出,因为您滥用了该功能。该函数具有原型:

int __android_log_print(int prio, const char *tag,  const char *fmt, ...);

因此,您必须提供“标签”以及格式。

例如

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

一旦您正确使用该函数,您就可以使用任何过滤方法(或根本不使用 - 例如您可以从adb logcat命令中获取而无需进一步参数),就像使用 java 代码一样。

于 2013-05-23T18:13:42.927 回答