社区
Linux/Unix社区
帖子详情
请教关于调试信息的问题
asdln
2020-10-30 09:29:17
请教个问题,linux下如果加了-g选项编译,调试信息是放到so库里了吗,如果是,这种包含调试信息的so相比不包含调试信息的版本,在运行效率上有区别吗
...全文
7393
3
打赏
收藏
请教关于调试信息的问题
请教个问题,linux下如果加了-g选项编译,调试信息是放到so库里了吗,如果是,这种包含调试信息的so相比不包含调试信息的版本,在运行效率上有区别吗
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RedWolf1999
2020-11-02
打赏
举报
回复
加了-g,你编的是so库调试信息就在so里,是可执行就在可执行里。 -g主要是增加了调试信息与效率可能无关。效率一般是-O1 -O2 -O3来优化。 第二个问题,编译的时候要编release版本。
asdln
2020-11-02
打赏
举报
回复
我编译proj7.1的时候,makefile里的CFLAGS和CXXFLAGS里,都把-g去掉了,但编译的时候我看命令行的提示,还是有-g。咋回事
glen30
2020-10-31
打赏
举报
回复
加了-g表示添加调试信息,这个调试信息是放在生成的二进制文件里面的,比如 gcc 1.c -g -o a.out,这里的调试信息就放在a.out里面
加了-g的一般是调试版本,至少编译出来的软件大小比没有加-g的要大,因此加载速度也会慢些,正式发布的时候建议不要加-g
linux 编译带
调试信息
,在Linux上,如何知道一个可执行文件是否包含
调试信息
请教
,在Linux上,如何知道一个可执行文件是否包含
调试信息
呢?我的意思是是否该文件是使用如gcc -g 这样的参数编译的。2楼 发表于 2008-12-3 15:44nm -a binary_file3楼 发表于 2008-12-3 15:46gdb试一下就知道了4...
vscode c++调试
问题
请教
一下各位vscode调试的
问题
,我把配置文件改好后可以调试,但是左侧的监视窗口和变量窗口看的我一脸懵逼,没有值,只有一些看不懂的东西。。。 我的Launch.json "version": "0.2.0", &...
在Linux上,如何知道一个可执行文件是否包含
调试信息
呢?
请教
,在Linux上,如何知道一个可执行文件是否包含
调试信息
呢?我的意思是是否该文件是使用如gcc -g 这样的参数编译的。2楼 发表于 2008-12-3 15:44 nm -a binary_file3楼 发表于 2008-12-3 15:46 gdb试一下就知道了...
camera 调试常见
问题
camera 调试
Visual Studio中11个强大的调试技巧和方法
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。...比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章