debugview怎么用

发布时间:2024-10-20 17:26:17 来源:君肯网

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 -&gtShow milliseconds 可以精确到毫秒,默认精确到秒。

Options -&gtClock time (快捷键 CTRL + T),可以切换时间显示方式。

有时候我们希望知道两条调试信息的时间差(估算某段代码的执行效率的时候),有时候我们希望知道某条调试信息具体的时间点,可以按CTRL + T快速切换。

debugview怎么用

switch clocktime

Edit -&gtFilter/Highlight…可以过滤/高亮符合条件的记录。

不相关的调试信息太多,看不过来怎么办?过滤功能可以帮助我们排除无用的调试信息。

所有记录都是黑白的,区分起来太费劲,关键调试信息不够醒目。怎么办?高亮功能可以高亮显示包含特定关键字的调试信息。

点开下面的视频感受下吧!

过滤/高亮功能

使用File -&gtNew Window…可以快速启动DebugView的新实例。如果你需要监听多台机器的调试信息,此功能可能对你有用。

使用Computer -&gtConnect…可以监视远程计算机的调试信息。

监视远程机器的调试日志

使用此功能,需要注意以下事项:

远端机器上必须以代理模式运行DebugView。可以通过dbgview.exe /a启动代理模式。更多选项,请参考DebugView的帮助文档,或者运行dbgView.exe -h查看。

以代理模式运行的DebugView会监听TCP 2020端口,注意设置防火墙的例外规则。

DebugView可以同时连接并监视多台远程计算机。可以通过Computer-&gtDisconnect来断开与某台计算机的连接。

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

debugview工具 能捕捉 printf么

debugview软件可以监视本地系统的调试输出,也可以监视任何网络上的计算机(通过tcp/ip)的调试输出。它可以捕获内核模式和win32的调试输出,并且无需调试器,也无需对应用程序或驱动做修改,使用标准的调试API即可

注:监视核心时,病毒软件可能报毒,这是软件访问核心时病毒软件误报。实无毒,可以放心使用。

在程序中使用如下函数:

1&gtOutputDebugString 或者在MFC中使用TRACE

2&gt内核模式中使用Out_Debug_String,DbgPrint ,_Debug_Printf_Service

编译程序为DEBUG版本,然后运行程序(不是在vs 中运行,是单独运行),打开debugview 就可以在其中看到输出的调试信息。

Debugview 也支持远程调试,在本机运行Dbgview.exe /c/s/t 可以让DebugView以服务的形式运行。在远端打开Debugview,点击Computer/connect ,输入查看调试信息主机的IP ,点击确定即可。

以上就是关于debugview怎么用全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器…
查看详情
DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器…
查看详情
DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载