紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 16400|回复: 61

TP的学习笔记:巧用Windows调试信息过滤架构

  [复制链接]

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 2018-10-16 13:42:05 | 显示全部楼层 |阅读模式
相信不少开发者调试驱动的时候都使用了DbgPrint来输出调试信息。其简单粗暴的参数控制就跟控制台窗口开发的printf函数一模一样。
不过想必也有很多人遇到过头疼的“SXS消息洪水”吧。在被调试机内打开了DbgView并点开了"Enable Verbose Kernel Output"后,SXS大规模的输出往往会让WinDbg直接占满一个核心来输出信息并停止处理新的调试指令,而且还把你的调试输出挪到非常前面的位置了。
本文解释其根本,并给出解决方案。
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1水晶币 +80 收起 理由
Tesla.Angela + 80 很给力!

查看全部评分

0

主题

6

帖子

0

精华

初来乍到

Rank: 1

积分
16
发表于 2018-10-17 08:52:17 | 显示全部楼层
楼主辛苦了,来学习看看,感谢分享

0

主题

23

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
33
发表于 2018-10-17 09:36:05 | 显示全部楼层
感谢TP分享

0

主题

63

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1009
发表于 2018-10-17 10:57:23 | 显示全部楼层
来学习看看,感谢分享

2

主题

64

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
831
发表于 2018-10-19 11:40:59 | 显示全部楼层
感谢楼主

0

主题

5

帖子

0

精华

初来乍到

Rank: 1

积分
27
发表于 2018-10-19 20:01:57 | 显示全部楼层
看看,学习一下

851

主题

3477

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
37093
发表于 2018-10-24 15:41:50 | 显示全部楼层
如果你不打开"Enable Verbose Kernel Output",可能连你自己的输出都看不到。

还有个方法是在DBGVIEW里设置,过滤掉特定开头的消息。

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
 楼主| 发表于 2018-10-25 14:30:26 | 显示全部楼层
Tesla.Angela 发表于 2018-10-24 15:41
如果你不打开"Enable Verbose Kernel Output",可能连你自己的输出都看不到。

还有个方法是在DBGVIEW里设 ...

不要开DbgView,这个调试输出会直接显示在WinDbg里。
打开了Enable Verbose Kernel Output,SXS的输出不会出现在DbgView里,而是在WinDbg里。

0

主题

21

帖子

0

精华

初来乍到

Rank: 1

积分
14
发表于 2018-10-25 16:59:53 | 显示全部楼层
这SXS遇到过几次 都不知道怎么处理!来看看

0

主题

5

帖子

0

精华

初来乍到

Rank: 1

积分
31
发表于 2018-10-26 16:44:59 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-3-29 05:37 , Processed in 0.028975 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表