作为一个C++程序员,一个简单例子更容易理解#include "stdafx.h"#include#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK,__FILE__,__LINE__)#else#define DEBUG_CLIENT...
分类:
编程语言 时间:
2014-08-29 12:53:27
阅读次数:
254
TBOX的内存分配在调试模式下,可以检测支持内存泄露和越界,而且还能精确定位到出问题的那块内存具体分配位置,和函数调用堆栈。 1. 内存泄露检测 内存泄露的检测必须在程序退出的前一刻,调用tb_exit()的时候,才...
分类:
其他好文 时间:
2014-08-18 12:43:34
阅读次数:
230
开始学习ios的时候,就对一些objc的语法不理解,就比如@property和@synthesize,之前都是记住然后照着用,但是写的代码多了,对objc和ios有了一些理解,再加上最近用MRC,所以在各种内存检测和变量使用的过程中,探讨了一下,最终对它们的作用有了一定了解。 一般@prope...
分类:
移动开发 时间:
2014-08-08 20:50:36
阅读次数:
270
在向系统申请堆空间的时候,虽然程序员不知道所申请的堆空间的数据结构,但是系统或者啥(微软可以知道)知道的,所以如果我们需要检查堆的使用异常,需要借助微软提供的机制来检堆的正常使用,从而发现在程序过程中出现的非法使用堆的情况,保证我们程序的高质量!这里面最重要的函数莫过于_CrtCheckMemory(),该函数使用简单,在需要测试堆异常的代码的开始和结束端分别调用即可。具体例子如下所示:#incl...
分类:
其他好文 时间:
2014-07-06 09:14:21
阅读次数:
164
EXC_BAD_ACCESS错误,我通常建议: 1.在可执行选项中设置NSZombieEnabled参数,这有时会帮缩小问题的范围; 2.运行apple的内存检测工具,如Leaks,以便寻找内存问题; 3设定一个断点,单步运行代码,直到你找到引起崩溃的位置; 4.注释代码,直到不崩溃为止,然...
分类:
其他好文 时间:
2014-06-25 20:35:21
阅读次数:
319
安装环境除步骤1和7外,其余步骤都是在root用户下操作数据库版本:Oracle11gR2操作系统:CentOS6.5准备操作系统1)下载Oracle11gR2安装文件:linux_11gR2_database_1of2.zip和linux_11gR2_database_1of2.zip2)硬件检测内存检测:Oracle11g要求最少内存为1GBgrepMemTotal/proc/..
分类:
数据库 时间:
2014-06-22 10:00:02
阅读次数:
313
问题:代码在Debug模式下编译报出内存溢出的错误,而Release模式下则没有。由于Debug模式下包含调试信息,并且不作任何优化。而Release模式进行了各种优化,内存检测等操作均省去,使得程序在代码大小和运行速度上都是最优的。方法1:猜测Release对代码进行了优化或者根本就没有进行内存检...
分类:
其他好文 时间:
2014-06-11 13:00:53
阅读次数:
563
iphone开发过程中,代码中的内存泄露我们很容易用内存检测工具leaks
检测出来,并一一改之,但有些是因为ios 的缺陷和用法上的错误,leaks
检测工具并不能检测出来,你只会看到大量的内存被使用,最后收到didReceiveMemoryWarning,最终导致程序崩溃。以下是开发过程中遇到的...
分类:
移动开发 时间:
2014-06-08 00:48:12
阅读次数:
275
在任务管理器中看到sql server 2000进程的内存占用,而在sql server
2005中,不能在任务管理器中查看sql server 2005进程的内存占用,要用以下语句查看sql server 的实际内存占用:select * from
sysperfinfo where counte...
分类:
其他好文 时间:
2014-05-16 05:09:07
阅读次数:
258
valgrind是linux下对C++和C程序进行内存泄露检测的工具,除了内存检测,valgrind还提供了很多其他的功能,这里主要介绍下valgrind的内存检测的功能。
首先是文件的下载,valgrind的官方网址是http://valgrind.org/,最新版本的valgrind是3....
分类:
其他好文 时间:
2014-05-09 09:26:50
阅读次数:
474