学时服务器查询教练所带人数时,使用select count(distinct(u_STRNO))时报超出内存错误。后参考“mysqld-nt: Out of memory解决方法”http://jingyan.baidu.com/article/020278116b428d1bcd9ce568.ht ...
分类:
数据库 时间:
2016-08-26 12:19:00
阅读次数:
226
前言: 闲着无聊想把之前跟h学长学的hook程序换成C#再跑一遍。但是奈何C#限制内存访问程度超过我的想象,我用了unsafe,结果还是报了尝试访问受保护的内存错误。无奈之下寻求H学长帮助。他给了我点提示,Virtual Protect。接下来又和他聊了一会儿,我说:难以想象你特么当时都学了多少东西 ...
分类:
其他好文 时间:
2016-08-22 10:47:47
阅读次数:
171
delphi对象在释放时会清除对象相关接口。如果开发人员在这之前已经将接口对应的对象释放掉,那么当清除到该接口时经常会报访问内存错误,如下图 Break断点在_IntfClear 函数内,如下图该问题解决办法: 1. 首先确定是哪个接口释放时出现的错误,我们可以在_IntfClear加断点,跟踪释放 ...
分类:
其他好文 时间:
2016-07-20 23:04:05
阅读次数:
356
Use After Free UAF 就是 Use After Free的缩写,是一种比较常见的内存错误式利用。很多iOS的越狱都是利用的这种方法。在此简单的举个例子说明UAF出现的情况 代码说明一切 这个程序有三个类,其中Fuel_car和Electric_car都是继承自Car。并且分别实现了C ...
分类:
移动开发 时间:
2016-06-19 21:14:54
阅读次数:
204
当你用 DELPHI写的多线程程序莫名其妙的内存错误,特别是字符串(string)操作; 或者程序无故终止,又没有任何提示,你需要认真分析可能是你直接使用了CreateThread。 C++的linker可以自己设置运行库的形式,选择支持单线程还是多线程模式。 DELPHI是自动判别的,那他是如何自 ...
今天给大家带来一款检测C程序内存泄露的一款实用工具——memwatch
memwatch简介
MEMWATCH 由 Johan Lindh 编写,是一个开放源代码 C 语言内存错误检测工具。只要在代码中添加一个头文件并在 gcc 语句中定义了 MEMWATCH 之后,您就可以跟踪程序中的内存泄漏和错误了。MEMWATCH 支持 ANSI C,它提供结果日志记录,能检测双重释放(...
分类:
其他好文 时间:
2016-05-12 19:12:58
阅读次数:
114
这种情况下,将所有的数据追加到NSMutableArray中。 因为该代码使用Global 更新NSMutableArray 类对象,所以执行后由内存错误导至应用异常结束的概率很高。应使用Dispatch Semaphore。 Dispatch Semaphore 信号量是一个整形值并且具有一个初始 ...
分类:
其他好文 时间:
2016-05-11 01:23:07
阅读次数:
192
1、使用“==”做比较判断时常量放在前面,如果错写成了赋值“=”则编译器会报错。 2、推荐:用strncat不用strcat,用strncpy不用strcpy,用strncmp不用strcmp。有效减少内存错误。 3、Ctrl + S 成为一种下意识。按Ctrl+S真花不了多少时间,但是万一遇到突然 ...
分类:
编程语言 时间:
2016-04-17 17:46:57
阅读次数:
203
1. 常见内存错误 (1)结构体成员指针未初始化 (2)结构体成员指针未分配足够的内存 (3)内存分配成功,但并未初始化 (4)内存操作越界 【实例分析】常见的内存错误1 2. 内存操作的交通规则 (1)动态内存申请之后,应该立即检查指针的值是否为NULL,防止使用NULL指针 (2)free指针之 ...
分类:
其他好文 时间:
2016-04-05 00:30:27
阅读次数:
231
这是一个Delphi的函数声明,看上去很简单,只有一个参数而已,但是真实情况呢?在编译成二进制代码后,实际上函数的参数已经有2个了! 为了更详细的说明问题,先用Delphi写一个DLL,导出一个接口,接口有一个Show方法。 调用方用C++编写 运行后直接弹出一个内存错误 出错语句在DLL中 以
分类:
其他好文 时间:
2016-03-14 23:07:10
阅读次数:
490