如何在实际环境中跟踪调试VC++应用程序
来源:互联网 发布:数据是什么 编辑:程序博客网 时间:2024/06/06 17:11
在您的日常开发工作当中,是否曾碰到过以下困扰:
(1)当您的应用程序在实际环境下运行时,由于没有VC调试环境而无法看到TRACE宏输出的调试信息
(2)当您的应用程序在实际环境下运行时,突然出现程序异常导致恐怖的应用崩溃时,无法定位问题出在哪里
:)现在向您介绍一款工具软件Tracer 3.0,它能够替代VC环境中的调试信息输出窗口,接收并显示脱离VC环境运行的Debug版本应用程序输出的TRACE信息,而您的应用程序不需为此做任何的改动或加入任何模块。
:)对于Release版本的应用程序,只需在您的程序中添加以下代码便可照样TRACE调试信息到Tracer中:
#ifndef _DEBUG
void TRACE( LPCTSTR pszFormat, ... )
{
char buf[512];
va_list argList;
va_start(argList, pszFormat );
vsprintf( buf, pszFormat, argList );
va_end(argList);
OutputDebugString( buf );
}
#endif
:)Tracer能够同时支持多个应用程序的调试信息输出,每个应用程序的输出独占一个窗口,特别适合C-S应用的并行调试:)Tracer可以对应用程序的调试输出信息进行过滤,使您专注于特定模块或特定功能的运行跟踪:)Tracer可以在应用程序输出的每条调试信息前附加时间戳信息:)Tracer可以保存应用程序的调试输出信息,以便后续的数据分析
:)无论是Debug版本还是Release版本的应用程序在实际环境下运行,当出现异常导致应用程序崩溃时,Tracer可以大显身手为您快速准确定位问题所在。只要您记录下应用程序发生崩溃时的地址信息(一般都会在Windows弹出的崩溃信息窗口中显示)并提供给Tracer一个该应用程序的map文件,Tracer将会为您准确计算出该应用程序的崩溃发生于源程序的哪个模块文件、哪个函数以及具体的源代码行。
:)详细介绍可以到www.microware.net.cn上去看看
(1)当您的应用程序在实际环境下运行时,由于没有VC调试环境而无法看到TRACE宏输出的调试信息
(2)当您的应用程序在实际环境下运行时,突然出现程序异常导致恐怖的应用崩溃时,无法定位问题出在哪里
:)现在向您介绍一款工具软件Tracer 3.0,它能够替代VC环境中的调试信息输出窗口,接收并显示脱离VC环境运行的Debug版本应用程序输出的TRACE信息,而您的应用程序不需为此做任何的改动或加入任何模块。
:)对于Release版本的应用程序,只需在您的程序中添加以下代码便可照样TRACE调试信息到Tracer中:
#ifndef _DEBUG
void TRACE( LPCTSTR pszFormat, ... )
{
char buf[512];
va_list argList;
va_start(argList, pszFormat );
vsprintf( buf, pszFormat, argList );
va_end(argList);
OutputDebugString( buf );
}
#endif
:)Tracer能够同时支持多个应用程序的调试信息输出,每个应用程序的输出独占一个窗口,特别适合C-S应用的并行调试:)Tracer可以对应用程序的调试输出信息进行过滤,使您专注于特定模块或特定功能的运行跟踪:)Tracer可以在应用程序输出的每条调试信息前附加时间戳信息:)Tracer可以保存应用程序的调试输出信息,以便后续的数据分析
:)无论是Debug版本还是Release版本的应用程序在实际环境下运行,当出现异常导致应用程序崩溃时,Tracer可以大显身手为您快速准确定位问题所在。只要您记录下应用程序发生崩溃时的地址信息(一般都会在Windows弹出的崩溃信息窗口中显示)并提供给Tracer一个该应用程序的map文件,Tracer将会为您准确计算出该应用程序的崩溃发生于源程序的哪个模块文件、哪个函数以及具体的源代码行。
:)详细介绍可以到www.microware.net.cn上去看看
- 如何在实际环境中跟踪调试VC++应用程序
- 在VC环境中调试跟踪变量
- 在VC环境中调试ISAPI应用程序
- 在VC程序中使用调试语句----(二)跟踪语句
- 在VC环境中调试ISAPI程序
- 在VC中如何进行远程调试
- 在VC中如何进行远程调试
- 在VC中如何进行远程调试
- 在VC中如何进行远程调试
- 如何在VC中使用ADO开发数据库应用程序
- VC 调试跟踪函数
- 如何在WINCE模拟器中调试OS模块和应用程序
- 如何在VC Studio中调试时查看汇编代码?
- 如何在VC调试器中显示Symbian字符串
- 如何在VC的release编译中使用断点调试
- 如何在VC调试器中显示Symbian字符串(译)
- 在java调试中如何获得被装载类的实际路径
- 菜鸟求助:如何在vc++环境中使用string类?
- 郁闷的研究生生活
- MS的高招---在网页中启动MSN
- 患了集体阳萎症?--中国男人精神问题白皮书zt
- 异常处理总结(一)
- [注意]就这样过一生
- 如何在实际环境中跟踪调试VC++应用程序
- C#游戏开发教程(D3D)
- 查询tablespace的空间状况
- 异常处理总结(二)- exception specification
- UG OPEN API二次开发之UIStyler开发实例
- 异常处理总结(三)- 代价和优势
- 搜狐宣布收购Go2Map
- 显式值插入表的自增列中(SQL Server)
- 系统分析员论文12篇