DbgView 用来查看由系统API调用而输出的调式信息,无论有无用户界面,均可实时获取,

支持自定义过滤器,支持转储为日志文件,非常适合调式系统服务等长时间运行的后台程序。

1、在程序中声明API,用来向系统写入调式字符串:

Private Declare Sub OutputDebugString Lib "kernel32.dll" Alias "OutputDebugStringA" (ByVal lpOutputString As String)

'凡 OutputDebugString() 输出的字符串,均可由 DbgView 获取,DbgView未开启,不影响程序运行。

2、DbgView 重要选项:

Capture / Capture Win32          捕获Win32调试信息,必须开启
Capture / Capture Kernel         捕获Windows核心调试信息,推荐关闭
Capture / Pass-Through           允许下一级捕获程序捕获该,根据情况选择
Capture / Capture Events         捕获事件,必须开启
Capture / LogBoot                系统BOOT时加载,推荐关闭

Options / Win32 PIDs             输出字符串前附加进程PID,用以区分不用进程,根据情况选择
Options / Force Carriage Return  必须开启
Options / History Depth          日志最大数,设为0则不限制,根据情况选择
Options / Clock Time             时间显示为XX:XX:XX格式的当前时间,否则显示为启动捕获的相对秒数,推荐开启
Options / Show Milliseconds      显示毫秒,根据情况选择
Options / Font                   列表字体,推荐选择为 宋体9号
Options / Hide When Minimized    最小化到状态栏,推荐开启
Options / Hide Toolbar           隐藏工具栏,推荐关闭
Options / Auto Scroll            自动卷屏,推荐开启
Options / Always On Top          窗口置顶,根据情况选择

2、DbgView 过滤器:

由于 DbgView 会捕获所有程序调用 OutputDebugString() 输出的字符串,所以,必要时

需要添加过滤器,用以只捕获所关心的内容。

单击 Edit / Filter-Highlight,打开对话框,Include 输入包含字符串,Exclude 输入排除字符串,

支持*作为通配符,用;号分隔多个过滤器。Highlight 输入字符串,凡以该字符串开头的条目将高亮显示,
同时可以设置多个 Highlight 选项。

3、保存为日志文件:

单击 File / Log To File 即可将所有捕获内容保存为Log日志文件,同时可以以日期或大小将Log文件自动分卷。

当保存为日志文件时,推荐将 History Depth 改小点,用以节约内存。

Views: 24

Hi, I’m 邓伟

本来无一物,何处惹尘埃

One Comment

发表回复