社区
Linux/Unix社区
帖子详情
请教关于调试信息的问题
asdln
2020-10-30 09:29:17
请教个问题,linux下如果加了-g选项编译,调试信息是放到so库里了吗,如果是,这种包含调试信息的so相比不包含调试信息的版本,在运行效率上有区别吗
...全文
7387
3
打赏
收藏
请教关于调试信息的问题
请教个问题,linux下如果加了-g选项编译,调试信息是放到so库里了吗,如果是,这种包含调试信息的so相比不包含调试信息的版本,在运行效率上有区别吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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楼 发表于 2008-12-3 15:47同意LS的,直接gdb测试一下就知道了。5楼 发表于 2008-12-3 15:51nm不...
在Linux上,如何知道一个可执行文件是否包含
调试信息
呢?
请教
,在Linux上,如何知道一个可执行文件是否包含
调试信息
呢?我的意思是是否该文件是使用如gcc -g 这样的参数编译的。2楼 发表于 2008-12-3 15:44 nm -a binary_file3楼 发表于 2008-12-3 15:46 gdb试一下就知道了4楼 发表于 2008-12-3 15:47 同意LS的,直接gdb测试一下就知道了。5楼 发表于 2008...
vscode c++调试
问题
请教
一下各位vscode调试的
问题
,我把配置文件改好后可以调试,但是左侧的监视窗口和变量窗口看的我一脸懵逼,没有值,只有一些看不懂的东西。。。 我的Launch.json "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": &
请教
:调试时出现的
问题
问题
类如下:class CUserFrame : public CMDIChildWnd调用函数如下,实现功能是只能生成一个子框架和视图:void CDatamartApp::OnUserManagement(){ extern CUserFrame * bUserManagement; if(!bUserManagement) { CMainFrame* pFrame = STAT
附加到进程调试
文章目录前言用途参考链接来源 前言 第一次使用“附加到进程调试”功能,在网上找了好久没有找到一个能说清楚到底是干什么的,看了一下下午最后还是
请教
了大哥才明白。好的指导很重要。于是决定记录下来。 用途 乙方给甲方提供了一个算法,用接口封装好dll后,发给甲方调用,甲方发现效果不对,但是乙方说没
问题
,于是甲方将自己的 参考链接来源 感谢博文原作者的工作。 ...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章