Native代码的Log如何显示

要使用logcat,首先在代码中要引入 log的头文件。
#include <android/log.h>


然后你可以简单的通过
__android_log_write(ANDROID_LOG_ERROR,"Tag","Message"); 方法向logcat输出。
log 级别有很多  :
    ANDROID_LOG_UNKNOWN,
    ANDROID_LOG_DEFAULT,  
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
    ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ANDROID_LOG_SILENT,


这样写完以后,如果直接编译,就会报 __android_log_write 方法undefined.
这是因为没有链接到liblog
修改Android.mk中LOCAL_LDLIBS变量如下:
LOCAL_LDLIBS :=  -L$(SYSROOT)/usr/lib -llog
其中-L参数指定了搜索lib的路径,OK试试看吧

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当应用程序抛出 NativeException 时,通常会在日志中生成一条错误消息。这条消息可能包含有关 NativeException 的详细信息,例如: - NativeException 的类型(例如,Java.Lang.NullPointerException) - NativeException 的堆栈跟踪(即,引发 NativeException 的方法调用序列) - NativeException 发生的位置(例如,行号和文件名) 要查看 NativeException 的日志,可以使用以下步骤: 1. 在应用程序中启用日志记录功能。这通常是通过在应用程序代码中调用特定的日志记录方法来完成的,例如,Android 中的 Log.e() 方法。 2. 在应用程序运行期间捕获日志输出。有许多工具可用于捕获应用程序的日志输出,例如: - Android Studio 的 Logcat 面板 - 在命令行中使用 adb logcat 命令 - 使用第三方日志捕获工具(例如,Logcat Extreme) 3. 在日志输出中查找 NativeException 相关的消息。可以使用关键字(例如,“NativeException”)或其他信息(例如,类型或堆栈跟踪)来搜索日志输出,以找到与 NativeException 有关的消息。 4. 分析 NativeException 相关的消息,以了解问题的原因。通常 ### 回答2: 要正确地看Native Exception的log来定位问题,可以按照以下步骤进行: 1. 首先,查看log是否包含有关Native Exception的详细信息。Native Exception是指在应用程序的本地层(通常是C++或其他低级语言)中发生的异常。因此,要定位问题,需要找到与Native Exception相关的错误消息、堆栈跟踪等信息。 2. 确认Native Exception是否由你的应用程序引起的。有时候,应用程序中的一个异常可能会导致另一个异常被触发。在log中查找Native Exception的触发点,确保它与你正在解决的问题相关。 3. 查找Native Exception的错误消息。错误消息通常会提供关于异常的基本信息,例如异常类型、错误代码等。这些信息可以帮助你定位问题所在。 4. 查看Native Exception的堆栈跟踪。堆栈跟踪会显示异常发生的位置及其调用链。通过分析堆栈跟踪,可以确定异常发生的源代码位置,从而定位问题。 5. 确认Native Exception是否与其他异常或错误相关。有时,多个异常可能会同时触发或相互影响。在log中查找其他异常或错误消息,检查它们与Native Exception之间是否存在关联。 6. 根据Native Exception的信息和堆栈跟踪进行调试。根据异常的类型和相关的代码位置,尝试在代码中找到可能导致异常的原因。使用调试工具和技术来进一步跟踪和调查问题。 通过以上步骤,你可以更好地利用 Native Exception 的 log 来定位问题,找出异常的来源并解决它。这样可以帮助你更好地分析和调试应用程序中的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值