2013-07-25 06:28
⁄ 工业·编程
⁄ 共 4754字
作为Windows程序员,平时最担心见到的事情可能就是程序发生了崩溃(异常),这时Windows会提示该程序执行了非法操作,即将关闭。请与您的供应商联系。呵呵,这句微软的“名言”,恐怕是程序员最怕见也最常见的东西了。
在一个大型软件的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。作为开发的我们更需要关心的是程序中的哪个函数或哪一行导致了系统崩溃,这样才能有针...
Release, 内存管理阅读全文
2013-07-24 06:19
⁄ 工业·编程
⁄ 共 8425字
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。
一. 用MAP文件定位异常代码位置。
1. 如何生成map文件
打开“Project →Project Settings”,选择 C/C++ 选项卡,在“Debug Info”栏选择“Line N...
Release, 内存管理, 软件开发阅读全文
2012-10-09 21:10
⁄ 工业·编程
⁄ 共 462字
编了这么多程序却不知道如何发布,实在汗颜。大家都知道VC编译默认生成debug版本的程序,但是debug版本程序无法运行在没有安装VC的电脑上,这就要就我们生成release版本的程序,因为release版本在未安装VC的电脑上也能运行。
那么如何用VC++ 6.0发布程序
1、首先确定Debug版无错,注意Trace等调试方法可能造成的错误 2、Release版的exe文件链接的是标准的MFC DLL,比如MFC42.dll。这些DLL在安装Windows的
时候,就会装到系统...
Release, VC编程技巧阅读全文
2012-10-09 20:41
⁄ 工业·编程
⁄ 共 5224字
一、Debug 和 Release 编译方式的本质区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,...
Debug, Release, 区别, 软件开发阅读全文
2012-10-09 20:22
⁄ 工业·编程
⁄ 共 3782字
Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。...
Debug, Release, 区别, 软件开发阅读全文
2012-10-09 20:00
⁄ 工业·编程
⁄ 共 2756字
DEBUG和RELEASE 版本差异及调试相关问题: I. 内存分配问题 1. 变量未初始化。下面的程序在debug中运行的很好。 thing * search(thing * something) BOOL found; for(int i = 0; i...
Debug, Release, 软件开发阅读全文