构建带内存错误检查的gcc
2006-08-16 22:20
267 查看
构建带内存错误检查的gcc
转载时请注明出处:http://blog.csdn.net/absurd/
在《大内高手系列》中,我们提到一个用于内存错误检测gcc的扩展boundschecking,本文简要说明一下如何构建带boundschecking的gcc。
1. 下载gcc,本文使用的版本是3.4.2。
http://gcc.gnu.org/
2. 下载gcc扩展boundschecking。
http://sourceforge.net/projects/boundschecking/
3. 给gcc打上补丁。
[root@localhost toolchain]# tar jxvf /mnt/hgfs/linux/gcc-3.4.2.tar.bz2
[root@localhost toolchain]# bzip2 -d bounds-checking-gcc-3.4.2-1.00.patch.bz2
[root@localhost toolchain]# cd gcc-3.4.2/
[root@localhost gcc-3.4.2]# patch -p1 -s < ../bounds-checking-gcc-3.4.2-1.00.patch
4. 编译
[root@localhost gcc-3.4.2]# cd ..
[root@localhost toolchain]# mkdir build
[root@localhost toolchain]# cd build/
[root@localhost build]# ../gcc-3.4.2/configure --prefix=/opt/gcc-3.4.2-bc
[root@localhost build]# make;make install
5. 使用
编译时加”-g -fbounds-checking”,-g是为了让bounds-cheking能找到符号表,报告 出现错误的源代码位置。如果是编译共享库,还要链接libbounscheking.a库。
~~end~~
转载时请注明出处:http://blog.csdn.net/absurd/
在《大内高手系列》中,我们提到一个用于内存错误检测gcc的扩展boundschecking,本文简要说明一下如何构建带boundschecking的gcc。
1. 下载gcc,本文使用的版本是3.4.2。
http://gcc.gnu.org/
2. 下载gcc扩展boundschecking。
http://sourceforge.net/projects/boundschecking/
3. 给gcc打上补丁。
[root@localhost toolchain]# tar jxvf /mnt/hgfs/linux/gcc-3.4.2.tar.bz2
[root@localhost toolchain]# bzip2 -d bounds-checking-gcc-3.4.2-1.00.patch.bz2
[root@localhost toolchain]# cd gcc-3.4.2/
[root@localhost gcc-3.4.2]# patch -p1 -s < ../bounds-checking-gcc-3.4.2-1.00.patch
4. 编译
[root@localhost gcc-3.4.2]# cd ..
[root@localhost toolchain]# mkdir build
[root@localhost toolchain]# cd build/
[root@localhost build]# ../gcc-3.4.2/configure --prefix=/opt/gcc-3.4.2-bc
[root@localhost build]# make;make install
5. 使用
编译时加”-g -fbounds-checking”,-g是为了让bounds-cheking能找到符号表,报告 出现错误的源代码位置。如果是编译共享库,还要链接libbounscheking.a库。
~~end~~
相关文章推荐
- 构建带内存错误检查的gcc
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误
- 还是使用tcmalloc检查内存错误
- 必先利其器之一:用PageHeap检查内存越界错误
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误
- “Word在试图打开文件时遇到错误。请尝试下列方法:* 检查文档或驱动器的文件权限。* 确保有足够的内存和磁盘空间。* 用文件恢复转换器打开文件。”问题!
- 安装oracle 11g 客户端,检查过程中报物理内存不足等错误
- EDAC检查内存错误
- EDAC检查内存错误
- 关于tomcat内存检查的错误
- 必先利其器之一:用PageHeap检查内存越界错误
- [MarkDown]还是使用tcmalloc检查内存错误
- valgrind检查内存错误的命令行参数
- valgrind检查内存错误
- 快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,即USE方法
- 定位EXC_BAD_ACCESS错误和检查内存泄漏
- gcc内存检查工具
- 【Linux开发】GCC 4.8及以上支持内存非法访问检查
- Word在试图打开文件时遇到错误请尝试下列方法 *检查文档或驱动器的文件权限*确保有足够的内存和磁盘空间,
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误