
用DebugView3步捕获并高亮第一条日志【免费下载链接】DebugViewPPDebugView, collects, views, filters your application logs, and highlights information that is important to you!项目地址: https://gitcode.com/gh_mirrors/de/DebugViewPP当你应用输出大量 OutputDebugString 日志时多进程日志混在一起分不清哪行才是错误。DebugView 是一款 Windows 日志捕获工具捕获、过滤并高亮任意进程的日志帮你从几千行里找到关键几行。它是什么能帮你什么这一节用四句话让你明白它能帮你干什么。说白了它是个日志接收器哪里有日志它就接住、显示出来、并标记你关心的内容。看到任意进程的日志跨进程捕获只留你关心的日志关键词过滤重要日志用颜色标出正则高亮跟踪日志文件tail 实时追加DebugView 主界面左侧为日志捕获窗口右侧为时间线分析工具用于查看各进程的日志输出上手最快路径这一节带你从空目录到能跑的 exe只需三步。克隆源码注意必须带--recurse-submodules否则构建时会报缺少 docopt.h 之类的依赖错误。git clone --recurse-submodules https://gitcode.com/gh_mirrors/de/DebugViewPP得到 DebugViewPP 目录Libraries 下的 docopt 等依赖子模块会一并就位。打开VS 2022 开发者命令提示符预配置好 MSVC 工具链的命令窗口进入目录执行构建脚本CMake 和 Ninja 会自动完成配置编译boost 依赖首次构建时自动下载。cd DebugViewPP build_with_ninja.bat构建约需 1 分钟控制台滚动进度、最终无报错如果卡住先检查是否用了开发者命令提示符、VS2022 是否装好。运行产物确认构建成功。bin\Debugviewpp.exe弹出带日志显示区的主窗口即构建完成。第一次使用就走通这个闭环这一节带你完成开捕获 → 看到日志 → 过滤验证的最小闭环。开启捕获并确认 Live在菜单 Log - Start Capture 开始捕获确认勾选了 LiveLive 表示实时显示收到的消息而不是读历史文件。你会看到日志区立刻刷出各个系统进程的日志状态栏显示接收数量。发一条测试日志并找到它运行任何调用了 OutputDebugStringWindows 输出调试消息的 API的程序比如在自家代码里打一句 hello debugview。你会看到日志区在你进程名下列出这一行。找不到时先检查程序确实在运行、且启动捕获时勾选了 Global Win32接收跨会话消息。加一个过滤器验证生效Filter - New Filter输入 hello日志区立刻只留下包含 hello 的行。到这一步捕获、显示、过滤的闭环就走通了。DebugView 连接 Android ADB logcat 捕获日志的示例每行日志带进程与时间戳显示日常用得到的几个技巧这三个技巧能覆盖你大多数日常日志分析场景。用正则给重要日志上色。日志量大时错误和地址很容易被淹没。打开 Filter 菜单添加一个 token 过滤器token 类型只高亮匹配到的文字本身输入0x\w让所有十六进制数变红或Unittest让整行背景变浅绿日志一眼就能看出重点。DebugView 高亮效果文件名显示为蓝色十六进制数显示为红色含 Unittest 的行带浅绿色背景两个视图联动过滤时也能看上下文。高频日志碍眼、但事件发生时又需要它提供上下文时建两个标签页一个开过滤和自动滚动一个不过滤。在 Options 里打开 Link views在过滤视图选中某行再切到未过滤视图同一行会被自动定位直接看到前后文。让每个进程自动换个颜色。多进程日志交织时打开 View - Process Colors每个进程自动获得独立背景色无需配置任何过滤器一眼分辨谁在说话同名进程并行时尤其有用。小结与进阶一句话回顾DebugView 是 Windows 应用说话时你该打开的第一手日志捕获工具。设计文档项目结构与类关系doc/DesignOverview.md如何发送日志多种 OutputDebugString 封装写法doc/example_usage.md主程序源码application/DebugViewpp/用上面的高亮和联动技巧去抓一次你自己进程的日志看看它能不能帮你更快定位问题。【免费下载链接】DebugViewPPDebugView, collects, views, filters your application logs, and highlights information that is important to you!项目地址: https://gitcode.com/gh_mirrors/de/DebugViewPP创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考