使用符号表调试release程序
来源:互联网 发布:上海盘石软件怎么样 编辑:程序博客网 时间:2024/06/08 05:38
如果要生成单独的调试信息文件,命令如下:
objcopy –only-keep-debug foo foo.dbg
如果要去除调试信息(还可以使用strip命令),命令如下:
objcopy --strip-debug foo foo.no_dbg (不从源文件拷贝调试符号信息和相关的段。对使用-g编译生成的可执行文件执行之后,
生成的结果几乎和不用-g进行编译生成可执行文件一样).
如果要添加调试信息文件链接,命令如下:
objcopy --add-gnu-debuglink=foo.dbg foo
确认调试信息文件链接,命令如下:
objdump -s -j .gnu_debuglink foo
调试release程序前首先需要从debug版本中获取符号表信息,这个是通过objcopy这个利器,命令如下:
objcopy --only-keep-debug debug info.dbg
其中debug是带有符号表的可执行程序,info.dbg是保存符号表的文件。
[root@CentOS_192 debug]#gdb -q --symbol=info.dbg --exec=release
其中--exec选项指定的release就是release版本的程序,这个程序原本是没有符号表信息的。
在发布程序的时候,为了压缩程序,可以先使用-g参数编译程序,然后objcopy --strip-debug去除符号编译信息,同时尽量不要开启优化,这样便
于结合符号信息调试代码,同时便于dump core文件的分析。
- 使用符号表调试release程序
- 使用符号表调试release程序
- 为release版程序保留符号表方便调试
- 调试Release版本程序
- GDB调试release程序
- GDB调试release程序
- GDB调试release程序
- GDB调试release程序
- 如何使用VC++调试程序 Debug版本与Release版本
- 使用宏调试 实现 debug release 版本程序
- 如何使用VC++调试程序 Debug版本与Release版本
- Release下轻松调试程序。
- 在release版本调试程序
- Release版程序调试技巧
- Release版本程序----------问题调试
- Release版本程序----------问题调试
- gdb调试release版程序
- 程序调试日志-有符号 无符号
- 小收获
- java获取中国城市代码 中国城市ID
- AVL树
- ubuntu 13安装
- 设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定
- 使用符号表调试release程序
- 修饰符的访问范围记忆方法
- 两个在线编写C++代码的网站
- 函数的缺省参数
- JAVA的多态
- java读取xml文件的四种方法
- 基于.NET的免费开源的模板引擎---VTemplate
- Ubuntu命令行下用xdg-open打开各种文件
- An Awful Problem(待改正)