Android本机代码调试 如何在Eclipse中的Android应用程序开发中获得日志CAT上的本地C++程序的输出结果?
请有人在这里帮助我。在Android应用程序中,stdout/stderr文件描述符被发送到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日志调用要容易得多。当然
/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-我无法忍受不确定性:)有趣的法登:)