zoukankan      html  css  js  c++  java
  • VC中用到的几种调试输出TRACE的方法及其区别

    最近一段陆续用了几种调试VC程序的方法。一般程序也肯定会使用到这几种方法。

    现在总结如下:

    1.在VC里面debug版本用TRACE自己打印trace到调试窗口。

    局限就是,不能脱离了vc的环境进行调试。使用者只能是程序编写者来进行调试。

    2。利用微软的调试工具Dbgview.exe,来看trace的输出,可以脱离vc的环境。

    此方法与第一种的不同是,可以脱离VC环境,自己接受程序利用TRACE打印的消息。使用者可以是程序测试人员来进行测试时,抓取程序出错时的log,供编写程序者分析原因。

    这个在一定程度上来说是扩大了trace的使用范围。

    3。自己在code里面嵌入code,把trace输出到文件里面去。

    这个最麻烦,需要在自己的程序里面加入专一记录程序运行状态的code,最终把这些log,记录到文件code。其实也不麻烦,我的blog里面发表了关于这个方面的文章。实现了一个简单的类,来输出trace到文件。使用很简单,code也很少。

    这个可以由客户来进行产品的测试,你不可能要求客户去打开DbgView去抓log给你的,但是你可以要求客户把电脑上的那个log文件发给你。所以,就可以利用这种方法来保存程序运行过程中,出现的问题。因为客户的环境,操作等等原因可能影响程序。所以看这个log文件来分析问题是最好不过的。

    前两种是的好处是,不需要为了调试改变code。只是用trace就可以了。

  • 相关阅读:
    十七、Java基础之final
    十六、Java基础之super
    十五、Java基础之多态
    十四、Java基础之方法重写/覆盖
    十三、Java基础之单例模式
    十二、Java基础之继承
    十一、Java基础之static关键字
    十、Java基础之this介绍
    九、Java基础之参数传递(值传递)
    利用ResultFilter实现asp.net mvc3 页面静态化
  • 原文地址:https://www.cnblogs.com/lidabo/p/2837820.html
Copyright © 2011-2022 走看看