glibc编译debug版本

转载 2015年07月06日 16:14:42

http://blog.csdn.net/jichl/article/details/7951996

下载glibc http://ftp.gnu.org/gnu/glibc/


you must configure in a separate build directory


我把glibc安装在/usr/local/glibc2121目录下

源代码放在/opt/glibc-2.12.1目录下


cd  /usr/local/glibc2121


/usr/local/src/glibc-2.12.1/configure --prefix=/usr/local/glibc2121

make

make install


=====================================================================

当然,想要可以gdb进入libc的源代码,config的时候需要使用debug参数

/opt/glibc-2.12.1/configure --prefix=/usr/local/glibc2121/ --enable-debug=yes CFLAGS="-O2 -g" CPPFLAGS="-O2 -g"

使用"-O2 -g"时,可能导致调试代码和程序不一致,这时可以使用“-O1 -g”

/opt/glibc-2.12.1/configure --prefix=/usr/local/glibc2121/ --enable-debug=yes CFLAGS="-O1 -g" CPPFLAGS="-O1 -g"


这时候,运行你的程序还是不能进入debug版本的libc,这时因为你的程序会默认使用系统的libc.so

可以使用export LD_LIBRARY_PATH=/usr/local/glibc2121/xxx,来修改程序搜索so的路径

或者可以在编译的时候指定rpath参数。


相关文章推荐

linux 编译glibc

一、简介 glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,...

使用gdb调试glibc

使用gdb调试glibc的方法

Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案

最近在给编译环境centOS 6.5安装新版clang (clang 3.4/3.5)的时候,虽然已经装了gcc 4.9.1, 但 /usr/bin/../lib/libstdc++.so.6: v...

Visual Studio中Debug和Realse版本编译的结果不同

提要 最近用Visual Studio用的比较多,虽然慢了点,但是用着熟了感觉还是不错的,特别是2013里面的自动格式化代码,对我这种代码整洁强迫症患者真是莫大的帮助。        但是,今天这个坑...

Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib

在Win7 64Bit环境下用VS2015编译所有VC14版本的openssl(release、debug | 32位、64位 | dll、lib)共六个不同的库;附有一个完整的编译命令提示符代码。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)