debugview怎么用
发布网友
发布时间:2022-04-24 12:31
我来回答
共2个回答
热心网友
时间:2023-10-12 22:32
DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器。先简单看看DebugView可以干什么吧。
可以查看应用程序输出的调试信息。
可以查看驱动程序输出的调试信息。
可以查看本地机器的调试信息。
可以查看远程机器的调试信息。
可以根据规则高亮显示。
可以根据关键字过滤。
可以根据关键字搜索。
可以自动显示最新一条记录。
……
功能太多太全了,有木有?心动了吗?快跟我一起来了解下这个神器吧。
如何输出调试信息
应用程序和驱动程序都可以通过对应的API生成调试信息。
非托管应用程序可以通过Win32 API OutputDebugString()输出调试信息。
托管应用程序可以通过System.Diagnostics.Debug.Print()输出调试信息,内部会调用OutputDebugString()。
驱动程序可以通过DbgPrint()或DbgPrintEx()(或者使用KdPrint或KdPrintEx宏)输出调试信息。这两个宏在Debug版里会分别映射到DbgPrint()或DbgPrintEx(),在Release版会映射为空。
下图是一个使用DebugView捕获C++程序和C#程序输出的调试信息的截屏。

示例
基本功能
DebugView有一些值得我们了解的功能,下面列举了一些我用到的功能。
Options -> Show milliseconds 可以精确到毫秒,默认精确到秒。
Options -> Clock time (快捷键 CTRL + T),可以切换时间显示方式。
有时候我们希望知道两条调试信息的时间差(估算某段代码的执行效率的时候),有时候我们希望知道某条调试信息具体的时间点,可以按CTRL + T快速切换。

switch clocktime
Edit -> Filter/Highlight...可以过滤/高亮符合条件的记录。
不相关的调试信息太多,看不过来怎么办?过滤功能可以帮助我们排除无用的调试信息。
所有记录都是黑白的,区分起来太费劲,关键调试信息不够醒目。怎么办?高亮功能可以高亮显示包含特定关键字的调试信息。
点开下面的视频感受下吧!

过滤/高亮功能
使用File -> New Window...可以快速启动DebugView的新实例。如果你需要监听多台机器的调试信息,此功能可能对你有用。
使用Computer -> Connect...可以监视远程计算机的调试信息。

监视远程机器的调试日志
使用此功能,需要注意以下事项:
远端机器上必须以代理模式运行DebugView。可以通过dbgview.exe /a启动代理模式。更多选项,请参考DebugView的帮助文档,或者运行dbgView.exe -h查看。
以代理模式运行的DebugView会监听TCP 2020端口,注意设置防火墙的例外规则。
DebugView可以同时连接并监视多台远程计算机。可以通过Computer->Disconnect来断开与某台计算机的连接。
当前连接的机器名会在标题栏显示,注意看标题栏。
不
热心网友
时间:2023-10-12 22:33
DebugView功能描述:微软亲生工具针对.net 程序 在生产环境(用户电脑上)捕捉程序内部的日志打印输出;适用场景:发布生产的单机版程序 或者 没有做错误日志捕捉的联机版程序,当在用户电脑出现问题后 无法定位问题,无法查看日志,这时候可以简单采用DebugView获取程序的日志输出;