debugview怎么用

debugview怎么用,第1张

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来断开与某台计算机的连接。

当前连接的机器名会在标题栏显示,注意看标题栏。

下载安装VMware Workstation 12 Player,VMWare Player和VMWare Workstation相比是免费的,除非一些特殊的功能,一般的需求都能达到。这里的原理跟安装虚拟机相同。2怎样下载安装 VMware Player 12下载系统镜像iso,一般下载XP ,win7都可以,XP占空间相对小。VMware Workstation 12 Player和Windows XP sp3 官方原版镜像iso下载完毕之后,打开VMware Player,点击创建新虚拟机,选择安装光盘映像文件,选择你刚刚下载的iso文件的路径,点击下一步。去搜一个Windows XP sp3的序列号,网上有很多。分配磁盘空间最好在40g到60g之间。等待xp系统在win10上安装成功。6按住windows健+R,运行cmd,输入debug,之后你就可以在win10上运行debug了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6873884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存