为什么dbgview会丢失之前的消息行?如何设置使其捕获全部日志?
DbgView日志截断问题解决方法
DbgView默认存在单条日志长度、历史缓存行数的双重限制,可通过修改内置配置实现全量日志捕获,具体操作如下:
- 调整单条日志最大长度限制
打开顶部菜单栏「Options」→ 选择「Maximum String Length」,默认值为256字符,可按需修改最大至32767,修改完成后需重启DbgView生效,可解决单条日志内容被截断的问题。 - 调整历史日志缓存行数限制
打开顶部菜单栏「Options」→ 选择「History Depth」,默认值通常为10000行,可按需调大最高至100万行,可解决旧日志被自动清除导致的内容丢失问题。 - 启用辅助配置避免类截断问题
勾选「Options」下的「Force Carriage Returns」选项,避免多条日志被合并到同一行显示造成的截断错觉;如果捕获内核模式日志,同时勾选「Enable Verbose Kernel Output」,避免内核日志因输出层级过滤导致内容缺失。 - 命令行版参数配置
若使用命令行调用DbgView,可通过参数直接指定限制:dbgview.exe /n 1000000 /l 32767
其中/n后为历史缓存行数,/l后为单条日志最大字符长度。
若调整至最大限制后仍然存在截断,需排查输出日志的应用自身是否在调用
OutputDebugString接口时做了长度限制,这类应用侧的截断无法通过DbgView配置修复。
内容的提问来源于stack exchange,提问作者Chen OT
相关产品推荐
相关产品推荐

