【问题标题】:android c code array debug using logcatandroid c代码数组调试使用logcat
【发布时间】:2013-12-17 07:53:58
【问题描述】:

在我的本机代码上,我想调试为 android 应用程序传递的 byte[] 数组。我想将字节数组存储到文件中或将其显示在 logcat 中。我可以将每个字符转换为字符串并将其打印到我的 c 代码中的 logcat 中。他们是在 c 代码中调试数组的更好方法吗?

【问题讨论】:

  • 您的基本选项是将其写入日志、将其写入文件或附加调试器并戳它。阵列有多大?里面有什么(是视觉的东西,比如位图数据)?
  • 该数组将是我从 android 端发送的图像缓冲区.. [1280 X 720],我想记录它,以便之后检查几帧。我想使用 logcat 写入文件或转储文件。有可能吗?

标签: android arrays debugging android-ndk logcat


【解决方案1】:

您可以使用 WritableByteChannel 将 byte[] 缓冲区转储到文件中。

FileOutputStream output = new FileOutputStream(new File("/sdcard/"+filename+".yuv"));
WritableByteChannel channel = Channels.newChannel(output);
ByteBuffer byteBuffer = ByteBuffer.wrap(buffer);
channel.write(byteBuffer);
channel.close();
output.close();

【讨论】:

  • 他似乎在寻找本机代码的解决方案,而不是 Java(尽管这并不完全清楚)。
  • 感谢 Shashika 的建议,但 Fadden 是正确的我正在寻找我的 C 代码中的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
相关资源
最近更新 更多