问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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获取程序的日志输出;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"多难兴邦"这个词,让我们懂得了什么? uc怎么进入阅读模式 进入阅读模式方法介绍 uc怎么进入小说阅读模式 uc浏览器设置阅读模式-uc浏览器设置阅读模式方法 uc电脑阅读模式怎么设置电脑上UC浏览器的阅读模式怎么打开 微信怎么判断对方把你拉黑并且删除了,还是只是拉黑了? 公司诉讼由哪个法院管辖?公司诉讼管辖确定的理论依据? 笔记本电脑开机无法进入系统笔记本电脑开机后无法进入系统 从深圳到乌镇玩三天,花销最少是多少?越少越好,如果有个计划就更好乐 马上快过年放假了,第一次去见岳父,送茅台好还是五粮液好? 梦见自己生个孩子什么意思? 备孕梦到观音菩萨 电子驾驶证什么时候才能全国通用? 比亚迪c8在深圳能不能使用电子行驶证? 餐饮部月度总结与计划的ppt怎么做 电子驾驶证行驶证可以用吗? 月度总结ppt怎么做 月工作总结ppt怎么做 电表最后那个红色的数字跳多少是一度电? 美团商家对恶意评论能删除吗 求薄樱鬼待受绘草子iphone版游戏资源!iphone已越狱! iphone4添加表情符号 语言改成日文后没有绘文字中文里也没有表情符号 软件也下了 iphone12雷达传感器有什么用 iphone12说明书在哪看 iphone手机可以当电脑绘画板吗 iphone6plus用绘声绘影做的视频找不到了 iPhone12 系列有哪些亮点? iPhone上最好的绘画软件是什么? win7系统打印机怎么设置共享 win7系统怎么连接打印机共享 如何删除dbgView win10 debugview怎么用 Dbgview这是什么东西 六位数电表怎么看度数,最后两位数字是红色的 debugview 怎么只捕捉一个模拟器的数据 C盘里出现了一个叫dbgView.log的文件删不掉怎么办? debugview在虚拟机中怎么用 虚拟机中怎么用debugview dbgview.log文件删除不掉,在C盘根目录 求救谢谢! 请教各位高手,C++中怎么使用DebugView软件进行程序调试?如何设置?在程序中应该怎么编写?感谢 如何编译运行用vs2012写的驱动,如何用dbgview打印消息 debugview勾上监视内核就提示报错 用vs2015写c++,编译报错项目已过期,怎么回事? 不管打开什么程序都提示“debugview已停止工作”,还会多出一个叫"xx"mgr.exe的该怎么办!!!急!!! 怎么查看OutputDebugString输出的信息?debugview 请教如何解决TP触发异常检测调试 如何用debugview抓dump文件 c# SystemCore_EnumerableDebugView怎么引用 现在有新士官军衔的图片没有? 肩有三杠三颗星的军人是什么级别?