Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android本机代码调试 如何在Eclipse中的Android应用程序开发中获得日志CAT上的本地C++程序的输出结果?_Android_Android Ndk - Fatal编程技术网

Android本机代码调试 如何在Eclipse中的Android应用程序开发中获得日志CAT上的本地C++程序的输出结果?

Android本机代码调试 如何在Eclipse中的Android应用程序开发中获得日志CAT上的本地C++程序的输出结果?,android,android-ndk,Android,Android Ndk,请有人在这里帮助我。在Android应用程序中,stdout/stderr文件描述符被发送到/dev/null。(Java等价物,System.out和System.err,由应用程序框架重定向到日志。) Dalvik VM包含一个黑客程序,通过设置log.redirect stdio属性,您可以在根设备上看到stdout/stderr。有关详细信息,请参阅。它通过启动一个线程来工作,该线程读取stdio文件描述符并将数据复制到日志系统 对于新代码,直接使用Android日志调用要容易得多。当然

请有人在这里帮助我。

在Android应用程序中,stdout/stderr文件描述符被发送到
/dev/null
。(Java等价物,
System.out
System.err
,由应用程序框架重定向到日志。)

Dalvik VM包含一个黑客程序,通过设置
log.redirect stdio
属性,您可以在根设备上看到stdout/stderr。有关详细信息,请参阅。它通过启动一个线程来工作,该线程读取stdio文件描述符并将数据复制到日志系统


对于新代码,直接使用Android日志调用要容易得多。当然,如果您要从其他地方导入一个库,这会有点困难。如有必要,您可以将其复制到应用程序中,并让其执行相同的操作。

您可以启用checkJNI。是否有办法将本机c++数组代码的标准输出记录到cat日志中。检查一下这个链接它起作用了……谢谢@nargist谢谢你——这显然是发生的事情——但是为什么文档会说:“默认情况下,Android系统会将stdout和stderr(system.out和system.err)输出发送到/dev/null。”(我的重点)。请看:这些文件是错误的。我申请了。非常感谢+1-我无法忍受不确定性:)有趣的法登:)