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
下载地址:
vb6使用 OutputDebugString 配合 debugview 工具进行调试输出 – VB6.PRO
https://vb6.pro/vi/1233