三九宝宝网宝宝百科宝宝知识

CRT软件如何使用

02月11日 编辑 39baobao.com

[在excel中怎样使用分类汇总]在“数据”选项卡上的“分级显示”组中,单击“分类汇总”。 在“分类字段”框中,单击要计算分类汇总的列。在上面的示例中,应当选择“运动”。 在“汇总方式”框中,单击要用来计...+阅读

最近看了周星星 Blog 中的一篇文章:“VC 6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人,我搜出很多有关这方面的资料,没过多久我便基本上就找到了答案...... 首先,检测内存泄漏的基本工具是调试器和 CRT 调试堆函数。

为了使用调试堆函数,必须在要检测内存泄漏和调试的程序中添加下面的语句: #define _CRTDBG_MAP_ALLOC #include #include #include "debug_new.h" MSDN 如是说:“必须保证上面声明的顺序,如果改变了顺序,可能不能正常工作。”至于这是为什么,我们不得而知。MS 的老大们经常这样故弄玄虚。 针对非 MFC 程序,再加上周星星的头文件:debug_new.h,当然如果不加这一句,也能检测出内存泄漏,但是你无法确定在哪个源程序文件中发生泄漏。

Output 输出只告诉你在 crtsdb.h 中的某个地方有内存泄漏。我测试时 REG_DEBUG_NEW 没有起作用。加不加这个宏都可以检测出发生内存分配泄漏的文件。 其次,一旦添加了上面的声明,你就可以通过在程序中加入下面的代码来报告内存泄漏信息了: _CrtDumpMemoryLeaks(); 这就这么简单。我在周星星的例子代码中加入这些机关后,在 VC 调试会话(按 F5 调试运行) Output 窗口的 Debug 页便看到了预期的内存泄漏 dump。

该 dump 形式如下: Detected memory leaks! Dumping objects ->c:\Program Files\...\include\crtdbg.h(552) : {45} normal block at 0x00441BA0, 2 bytes long. Data: 41 42 c:\Program Files\...\include\crtdbg.h(552) : {44} normal block at 0x00441BD0, 33 bytes long. Data: 00 43 00 CD CD CD CD CD CD CD CD CD CD CD CD CD c:\Program Files\...\include\crtdbg.h(552) : {43} normal block at 0x00441C20, 40 bytes long. Data: E8 01 43 00 16 00 00 00 00 00 00 00 00 00 00 00 Object dump complete. 更具体的细节请参考本文附带的源代码文件。

下面是我看过 MSDN 资料后,针对“如何使用 CRT 调试功能来检测内存泄漏?”的问题进行了一番编译和整理,希望对大家有用。如果你的英文很棒,那就不用往下看了,建议直接去读 MSDN 库中的技术原文。 C/C 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C 应用程序正好印证了这句话。

在 C/C 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶尔发生的少量内存泄漏可能不会引起我们的注意,但泄漏大量内存的程序或泄漏日益增多的程序可能会表现出各种 各样的征兆:从性能不良(并且逐渐降低)到内存完全耗尽。

更糟的是,泄漏的程序可能会用掉太多内存,导致另外一个程序垮掉,而使用户无从查找问题的真正根源。此外,即使无害的内存泄漏也可能殃及池鱼。 幸运的是,Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法。下面请和我一起分享收获——如何使用 CRT 调试功能来检测内存泄漏?

以下为关联文档:

如何使用excel分类汇总一,选中需要分类汇总的列:选择菜单的“数据”,单击升序排序。 二,分类汇总:选择菜单的“数据”,单击“分类汇总”。 三,在分类汇总对话框选择相应的项:分类字段选择要分类汇总的列名...

电信校园宽带怎么设置路由器用一些如36免费wifi之类的软件不是您好,首先感谢您对中国电信的支持。 根据您的描述,目前校园宽带是无法使用无线路由器的,中国电信在校园部署的宽带一般是电信网+校园教育网构成,校园经营宽带,校园网增加相关网络...

使用过索爱X10i请进来首先对楼上的回答表示鄙视,一看回答就是没用过X10i,通过自己的了解来回答的问题。 X10i总体来讲是很好的,主打多媒体娱乐的,4.1的电容触摸屏使你方便的看视屏,浏览网页,良好的手感...

索尼爱立信X10使用技巧级注意事项!谢谢!呃... 我来给你解答 那个WIFI呢 在“设置”里 的“无线和网络”里 然后再点“WLAN”过一会旁边的对勾就亮了 “WLAN设置”里能看到附近的无线网络 选择一个就好了 APN的开关...

怎么样使用open data在cityengine中生成3D城市模型用cityengine,根据你已经有了的数据,分分钟可以做完。 3.18 既然有人感兴趣我就多说几句。 1、你已经有了DEM,那么下载一张影像图浮在DEM上可以基本上把三维地形做出来。 2、在...

学生用索爱e15i装什么软件我是初二升初三的学生、 装了软件 1. ireader:这是一款读书软件、支持好多类型的电子书、还可以联网下载、无广告,同时还有保护视力的背景。 2. 有道手机词典:这个翻译可是很不...

金立移动电源蓝牙音响怎么使用方法/步骤 新买的蓝牙手电筒音箱,迷你小巧可爱吧!让我来教教你怎么使用吧! 开机:在手电筒面板上找到开机按键,长按3秒后,出现语音提示“power on ,pairing”。 配对:返回到手机上面...

留学新西兰如何正确使用和购买电脑对于新西兰留学生来说,顺利的去新西兰留学和生活,是大家都很希望的,但是很多留学生对于新西兰当地的生活不了解,尤其是一些习惯和常识的问题,导致了生活中的误区。下面天道小编就...

对于电磁炉爆炸现象经常发生我们怎样才能安全使用一、电磁灶最忌水汽和湿气,应远离热气和蒸汽,灶内有冷却风扇,故应放置在空气流通处使用,出风口要离墙和其他物品10cm以上,它的使用湿度为10-40度。 二、电磁灶不能使用诸如玻璃、...

推荐阅读
图文推荐