Linux下使用gcc和gdb调试程序
来源:互联网 发布:巅峰阁软件帐号 编辑:程序博客网 时间:2024/05/23 00:12
1. gcc
1> 编译动态链接库
gcc -shared hello.c -o libhello.so
2>编译主程序文件
gcc -g -rdynamic -o main main.c -ldl
-ldl:显式加载动态库的动态函数库。
动态库的动态库函数包括:dlopen()、dlclose()、dlerror()、dlsym()。
当主程序在调用动态库时使用的是动态调用方式即使用了上述函数,那么在编译时需要添加-ldl参数,否则编译不过。
-rdynamic
选项 -rdynamic 用来通知链接器将所有符号添加到动态符号表中
(目的是能够通过使用 dlopen 来实现向后跟踪)
3>基本知识
更详细的gcc功能介绍来自“简单,可复制”的博客,附上链接供后续学习使用。http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html。
2. gdb
linux下如何用GDB调试c++程序:http://blog.csdn.net/wfdtxz/article/details/7368357
3. 动态链接库
1>动态链接库编译方式
gcc -fpic -shared mylib.c -o mylib.so
-fpic:PIC(position independent code)位置无关代码,下面文章中解释的非常清楚。
http://www.linuxidc.com/Linux/2011-06/37268.htm
2>gcc编译生成静态及动态链接库步骤
http://my.oschina.net/u/1270343/blog/167137
0 0
- Linux下使用gcc和gdb调试程序
- linux下 gcc,gdb 运行和调试c程序
- 在windows下使用gcc+gdb编译和调试程序
- linux下编译器gcc和调试器gdb的使用
- Linux gcc和gdb程序调试用法
- 使用gcc和 gdb,调试程序
- linux下gcc和gdb调试
- Linux下编译调试C程序(GCC,GDB)
- Linux下的简单C程序gcc编译、gdb调试。
- linux下使用gdb调试nasm程序
- linux下使用gdb调试程序
- Linux下使用GDB工具调试程序
- linux下使用GDB调试程序
- 使用gdb调试程序详解和GCC参数详解
- 使用gdb调试程序详解和GCC参数详解
- 在Linux中用gdb调试GCC程序
- 在Linux中用gdb调试GCC程序
- 在Linux中用gdb调试GCC程序
- 3.2 Implement strStr()
- average presion(AP)
- Struts2 Action扩展名的三种修改方法
- PE文件详解(一)--数据结构字段
- TIP 链接错误 link error
- Linux下使用gcc和gdb调试程序
- 安卓自定义进度条
- 初探linux内核编程,参数传递以及模块间函数调用
- OPUS/SILK/SPEEX 音频编码比较
- linux_进程线程通信
- Excel中的datedif函数
- 实现android M 的直接分享
- Android属性动画完全解析(二)-ValueAnimator和ObjectAnimator的高级用法
- asp 页面数据导出为word或者excel