【问题标题】:View log messages from C++ when on non UI thread在非 UI 线程上查看来自 C++ 的日志消息
【发布时间】:2014-08-04 12:15:26
【问题描述】:

我有一个组合的 Java/C++ 应用程序。当我想诊断问题时,我经常使用 __android_log_print() 函数从 C++ 打印日志消息。只要从主线程调用 C++ 就可以正常工作,但是如果从另一个线程调用,我看不到日志数据。我的应用程序的多线程特性对其运行至关重要。有什么方法可以查看日志,或者甚至可以通过某种不同的机制查看诊断输出?

【问题讨论】:

    标签: android eclipse android-ndk


    【解决方案1】:

    __android_log_print() 可以在任何线程上工作得非常好,无论是主线程、Java 工作线程、JNI 附加线程还是纯本机线程。 -v threadtime logcat 参数非常有用。你应该寻找其他原因。线程是否正在运行?

    【讨论】:

    • 这很尴尬!我将日志放在从未执行过的位置!当它不起作用时,我只是假设它是因为它不是 UI 线程。现在一切正常。
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多