使用DebugView工具调试和观察程序运行的基本方法

21 篇文章 2 订阅
20 篇文章 2 订阅

本文由Markdown语法编辑器编辑完成。

1. DebugView的介绍:

DebugView is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capable of displaying both kernel-mode and Win32 debug output generated by standard debug print APIs, so you don’t need a debugger to catch the debug output your applications or device drivers generate, and you don’t need to modify your applications or drives to use non-Windows debug functions in order to view its debug output.

正如DebugView的官方文档介绍的那样,DebugView是一个让开发者可以在自己本地的机器,或者是任意一个可以通过TCP/IP协议访问到的电脑上监视调试输出的应用程序。Debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序(即该软件捕获的是exe直接运行时,抛出的信息,而不是Visual Studio调试时的),甚至支持内核程序,而且能够定制各种过滤条件,让你只看到关心的输出信息,而且可以定制高亮显示的内容等等,非常方便。

2. 需求与应用

2.1 需求

一个工具软件被得到关注和应用,必然是它解决了用户在某一时刻下特定的需求而导致的。

之前只是知道我们项目经理在调试系统问题的时候会用这个工具,但是一直也没有机会应用。但是,我最近在测试医保组件接口时,由于医保接口的传入和传出数据类型是BSTR类型,而传入的数据类型是QT中的QString类型。因此涉及到了从QString向BSTR类型的转换。

但是当数据转换后,将转换后的数据传入医保结算的Divide接口后,发现输出的结果始终和预期不同,并且提示传入的数据不正确,导致
分解错误。

这时我遇到了问题,就是我需要知道程序运行时,正在传入接口的BSTR类型的数据是什么样子的?经过同事的提醒,让我用DebugView查看一下。

经过一番配置后,我终于从DebugView的监视窗口里看到了传入接口前的数据。而传入的数据果然和我预期传入的数据不相同,因此得到错误的结果也是很自然的一件事情了。

2.2 应用

参考链接:
1. DebugView调试入门
http://blog.csdn.net/jiankunking/article/details/44984487

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: C DebugView是一种动态调试工具,用于帮助开发人员在调试和分析程序时查看应用程序输出的日志信息。它可以捕获和显示来自应用程序和设备驱动程序的调试输出,帮助开发人员理解应用程序的行为和运行过程。 C DebugView工具简单易用,并且支持各种调试输出源,例如调试器,输出到控制台的调试测试和Windows应用程序。开发人员可以使用C DebugView监视应用程序的调试信息,并可根据需要进行筛选和分析。 C DebugView功能强大,可以显示和过滤应用程序的日志信息,还可以根据关键字和时间戳进行搜索。此外,开发人员还可以将日志信息保存到文件中,以便后续分析和调试使用C DebugView可以提高程序开发过程中的效率和准确性。开发人员可以实时查看应用程序的输出日志,及时发现潜在的错误和问题,并针对性地进行修复。同时,C DebugView还可以记录应用程序的调试信息,为开发人员提供详细的日志记录,方便后续的调试和分析工作。 总之,C DebugView是一款功能强大的调试工具,可以帮助开发人员监视和分析应用程序的调试信息,提高程序开发过程中的效率和准确性。 ### 回答2: c debugview是一款非常实用的调试工具。它可以用于查看C语言程序的调试信息和日志输出,帮助程序员快速定位bug并进行调试。 c debugview使用非常简便,只需要在需要调试的程序中引入其头文件,并在代码中插入一些调试输出语句,如printf函数,debugview就可以将这些输出信息实时显示在它提供的窗口中。 通过c debugview,我们可以查看程序运行时的变量值、函数调用关系、错误信息等。这对于定位程序中的问题非常有帮助,尤其是对于一些难以复现的bug,它可以提供有关程序运行状态的实时信息,方便程序员进行追踪和分析。 此外,c debugview还支持实时日志输出和保存,我们可以将程序中重要的日志信息通过debugview展示出来,避免了在终端或其他地方进行查看和保存的麻烦。同时,它还提供了一些筛选和搜索功能,方便我们快速定位所需的日志信息。 总之,c debugview是一款优秀的调试工具,它可以大大提高我们的调试效率和工作效率。无论是对于小型还是大型C语言项目,都是非常值得推荐和使用工具。 ### 回答3: C DebugView 是一款用于调试监视 Windows 操作系统的实用工具。它可以帮助开发人员在程序运行时捕获和查看应用程序输出的日志信息。 使用 DebugView 可以方便地捕获和查看应用程序输出的调试信息、警告信息、错误信息等。它可以实时显示各种输出信息,包括程序启动信息、进程和线程的名称、时间戳等。同时,DebugView 还能够按照用户定义的过滤规则对输出信息进行过滤,用户可以根据自己的需求只查看特定类型的日志信息,以提高调试效率。 DebugView 提供了一个轻量级的界面,非常易于使用。用户只需要打开 DebugView,然后在应用程序中进行调试输出时,就能够实时地在 DebugView 中看到输出的信息。同时,DebugView 还支持将输出信息保存到文件中,方便开发人员进行后续分析和调试。 除了捕获应用程序的输出信息之外,DebugView 还可以用于监视操作系统内部的一些日志信息,比如系统启动时间、驱动加载信息等。这对于分析和解决一些与系统相关的问题非常有帮助。 总之,C DebugView 是一款功能强大、易于使用调试工具,它能够帮助开发人员捕获和查看应用程序输出的日志信息,提高调试效率,解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inter_peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值