Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 79|回复: 0

Logcat 如何配置才能看到e.printStackTrace();

[复制链接]

393

主题

556

帖子

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
发表于 2025-10-11 11:24:54 | 显示全部楼层 |阅读模式
要在 Logcat 中看到 e.printStackTrace() 的输出,需要进行以下配置:

1. 确保日志级别设置正确
在 Android Studio 的 Logcat 面板中,将日志级别设置为 Verbose 或 Debug
printStackTrace() 默认输出到 stderr,对应 DEBUG 级别

2. 设置合适的过滤条件
Package name 过滤:输入你的应用包名,避免被其他应用日志干扰
Log Tag 过滤:可以使用 "System.err" 作为过滤条件
PID 过滤:通过进程 ID 精确定位你的应用进程

3. 在代码中正确使用异常打印
  1. try {
  2.     // 可能出现异常的代码
  3. } catch (Exception e) {
  4.     e.printStackTrace(); // 这将输出到 Logcat
  5. }
复制代码

4. 注意事项
printStackTrace() 的输出会显示在 System.err 标签下
确保设备或模拟器已正确连接并被 Android Studio 识别
如果使用 ProGuard 或 R8,确保没有移除相关的调试信息
通过以上配置,你就能在 Logcat 中清楚地看到异常堆栈信息了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-10-25 08:51 , Processed in 0.010570 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表