VC中用到的几种调试输出TRACE的方法及其区别

简介: 最近一段陆续用了几种调试VC程序的方法。一般程序也肯定会使用到这几种方法。 现在总结如下: 1.在VC里面debug版本用TRACE自己打印trace到调试窗口。 局限就是,不能脱离了vc的环境进行调试。

最近一段陆续用了几种调试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就可以了。

目录
相关文章
|
6月前
|
IDE 编译器 Go
VC调试方法大全
VC调试方法大全
32 0
|
IDE 程序员 编译器
VC调试方法
VC调试方法
107 0
C# Debug Trace调试类用法
    Debug和Trace都是调试类。     Debug类的方法只有DEBUG版中生效,而Trace的方法可以在DEBUG/RELEASE版本中生效。 一、Debug类 Debug类的控制台输出及断言Assert用法。
1685 0
VC中TRACE()的用法
个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK 3.
1120 0
如何使用SAT trace一个正在运行的程序
如何使用SAT trace一个正在运行的程序
VC++调试,TRACE()函数的用法
VC++调试,TRACE()函数的用法
136 0
VC++调试,TRACE()函数的用法
|
Windows
这个函数有搞头,要调试通过就差不多啦--ImpersonateActiveUserAndRun
//Function to run a process as active user from windows service void ImpersonateActiveUserAndRun() { DWORD session_id = -1; DWORD sessio...
727 0
|
C#
Visual studio C#语言输出调试信息到Output窗口方法
原文:Visual studio C#语言输出调试信息到Output窗口方法 1.菜单栏:     工具》选项》调试》将所有输出窗口文本重定向到即时窗口          2.使用Console.
2159 0