【发布时间】:2014-08-04 12:15:26
【问题描述】:
我有一个组合的 Java/C++ 应用程序。当我想诊断问题时,我经常使用 __android_log_print() 函数从 C++ 打印日志消息。只要从主线程调用 C++ 就可以正常工作,但是如果从另一个线程调用,我看不到日志数据。我的应用程序的多线程特性对其运行至关重要。有什么方法可以查看日志,或者甚至可以通过某种不同的机制查看诊断输出?
【问题讨论】:
标签: android eclipse android-ndk
我有一个组合的 Java/C++ 应用程序。当我想诊断问题时,我经常使用 __android_log_print() 函数从 C++ 打印日志消息。只要从主线程调用 C++ 就可以正常工作,但是如果从另一个线程调用,我看不到日志数据。我的应用程序的多线程特性对其运行至关重要。有什么方法可以查看日志,或者甚至可以通过某种不同的机制查看诊断输出?
【问题讨论】:
标签: android eclipse android-ndk
__android_log_print() 可以在任何线程上工作得非常好,无论是主线程、Java 工作线程、JNI 附加线程还是纯本机线程。 -v threadtime logcat 参数非常有用。你应该寻找其他原因。线程是否正在运行?
【讨论】: