这可能是一个简单的问题,但我无法找到解决方案。
我正在尝试打印错误消息以找出JNI中我的C ++代码中的错误。我调用了printf,fprintf()和perror(),但是我找不到它们的打印位置。
我已经查看了adb logcat并且它不存在(这是有道理的)。我发现了一些链接告诉我#define LOG ...然后使用LOG的函数,但我更喜欢坚持使用初始的fprintf和perror。
请问我能以简单的方式看到这些消息吗?
非常感谢!
答案 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 ...
感谢。