3:bug 分析和调试
文章平均质量分 56
zhh_kv
这个作者很懒,什么都没留下…
展开
-
bug fixed 系列之二 : 进程内存空间分布情况
本文章为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,谢谢! 本文重点论述进程内存的空间布局,目的是明白在程序运行时,即执行code时,具体是操作的那块内存。 虚拟内存管理: 操作系统一般采用虚拟内存管理技术(简单讲分层内存换来技术,cpu要操作某个数据的过程:首先在cache中查询,若无在内存中查询,若无在硬盘中查询;具体内容请参考其他文档);原创 2014-01-24 15:01:14 · 1961 阅读 · 0 评论 -
bug fixed 系列之三 : 程序运行时相应的内存操作
本文章为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,谢谢! 本节重点介绍程序中各种不同类型的变量的存放地方: 初始化了的全局变量 : data segment 初始化了的静态变量 : data segment 未初始化的全局变量 : bss segment 未初始化的静态变量 : bss segment 类中静态原创 2014-01-24 15:04:12 · 1161 阅读 · 0 评论 -
bug fixed 系列之一:前言
本文章为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,禁止用于商业目的,谢谢!原创 2014-01-24 14:48:40 · 1228 阅读 · 0 评论 -
bug fixed 系列之四 : 内存错误分析解决
本文章为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,谢谢! 本节重点介绍程序中各种内存错误及其原因: 空指针: 空指针一般定义为NULL, 即0; 现代操作系统都会保留从0开始的一块内存,一旦程序访问了这块内存,系统就会触发一个异常; 问题1: 为什么需要保留这样一块内存? 可以判断一个指针的有效性 问题2:为什原创 2014-01-24 15:07:45 · 1069 阅读 · 0 评论 -
常见bug:函数返回引用/指针
<br />虽然知道这个道理,但在copy+c/V 别人的代码时,难免会因此出现运行时错误!<br /> <br />QString fileName = abs_file("c://hello.txt"); // 此处fileName不能得到abs_file函数返回的值。<br /> <br />const QString & abs_file(QString filename)<br />{<br /> QFileInfo fileInfo(filename);<br /> return f原创 2010-09-02 13:32:00 · 534 阅读 · 0 评论