【问题标题】:Android Native Code DebuggingAndroid 原生代码调试
【发布时间】:2013-06-19 10:33:11
【问题描述】:

如何在eclipse中的android应用程序开发中的log-cat上获取本机c++程序的cout输出。

请有人在这里帮助我。

【问题讨论】:

标签: android android-ndk


【解决方案1】:

stdout/stderr 文件描述符被发送到 Android 应用程序中的/dev/null。 (Java 等效项 System.outSystem.err 被应用程序框架重定向到日志。)

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

对于新代码,直接使用 Android 日志调用要容易得多。当然,如果您要从其他地方导入库,那就有点困难了。如有必要,您可以将 the code out of Dalvik 复制到您的应用中,并让它执行相同的操作。

【讨论】:

猜你喜欢
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
相关资源
最近更新 更多