架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15110|回复: 2

[资料] 开发人员必备 DebugView 调试教程

[复制链接]
发表于 2021-9-17 21:29:17 | 显示全部楼层 |阅读模式
作为一名开发人员,调试应用程序排查问题是必须掌握的一项技能。DebugView是一个应用程序,可让您监视本地系统或通过TCP / IP可以访问的网络上任何计算机上的调试输出。文章附上用c#来获取这些消息的源码。

DebugView v4.90 下载地址:

https://docs.microsoft.com/en-us/sysinternals/downloads/debugview

https://down.itsvse.com/item/16777.html


安装及使用

只需执行DebugView程序文件(dbgview.exe), DebugView将立即开始捕获调试输出。请注意,如果您在Windows 2000 / XP上运行DebugView,则必须具有管理权限才能查看内核模式调试输出。菜单,热键或工具栏按钮可用于清除窗口,将监视的数据保存到文件,搜索输出,更改窗口字体等等。在线帮助描述了DebugView的所有功能。

DebugView功能


  • 可以查看应用程序输出的调试信息。
  • 可以查看驱动程序输出的调试信息。
  • 可以查看本地机器的调试信息。
  • 可以查看远程机器的调试信息。
  • 可以根据规则高亮显示。
  • 可以根据关键字过滤。
  • 可以根据关键字搜索。
  • 可以自动显示最新一条记录
  • ...



输出调试信息

应用程序和驱动程序都可以通过对应的API生成调试信息。

1.非托管应用程序可以通过Win32 API OutputDebugString()输出调试信息。

2.托管应用程序可以通过System.Diagnostics.Debug.Print()输出调试信息,内部会调用OutputDebugString()。

3.驱动程序可以通过DbgPrint()或DbgPrintEx()(或者使用KdPrint或KdPrintEx宏)输出调试信息。这两个宏在Debug版里会分别映射到DbgPrint()或DbgPrintEx(),在Release版会映射为空。

c# 输出调试信息

我们先打开 DebugView 工具,测试代码如下:


输出信息,如下图:

cf50fccc-027c-4813-af56-bfb314e33736.png

当然,DebugView 也可以调试远程机器debug信息。

c# 获取 OutputDebugString 调试信息

原理请参考 http://www.codeproject.com/Articles/23776/Mechanism-of-OutputDebugString


(完)




上一篇:.NET Core 判断运行系统环境,环境变量设置
下一篇:C# NPOI CellType类型
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-17 21:31:04 | 显示全部楼层
看看学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-18 23:32:16 | 显示全部楼层
看看一下新东西怎么样
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 10:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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