可以查看应用程序输出的调试信息。
可以查看驱动程序输出的调试信息。
可以查看本地机器的调试信息。
可以查看远程机器的调试信息。
可以根据规则高亮显示。
可以根据关键字过滤。
可以根据关键字搜索。
可以自动显示最新一条记录。
……
功能太多太全了,有木有?心动了吗?快跟我一起来了解下这个神器吧。
如何输出调试信息
应用程序和驱动程序都可以通过对应的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了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)