Android JNI:如何查看printf,fprintf和perror的错误消息?

时间:2011-10-22 05:48:20

标签: android java-native-interface

这可能是一个简单的问题,但我无法找到解决方案。

我正在尝试打印错误消息以找出JNI中我的C ++代码中的错误。我调用了printf,fprintf()和perror(),但是我找不到它们的打印位置。

我已经查看了adb logcat并且它不存在(这是有道理的)。我发现了一些链接告诉我#define LOG ...然后使用LOG的函数,但我更喜欢坚持使用初始的fprintf和perror。

请问我能以简单的方式看到这些消息吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,stdout和stderr会发送到/ dev / null。

我找到的解决方案是运行:

adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start

来自http://developer.android.com/guide/developing/tools/adb.html

由于一些奇怪的原因,这对我不起作用。我决定使用#define of LOG ...

感谢。