社区
Linux/Unix社区
帖子详情
请教关于调试信息的问题
asdln
2020-10-30 09:29:17
请教个问题,linux下如果加了-g选项编译,调试信息是放到so库里了吗,如果是,这种包含调试信息的so相比不包含调试信息的版本,在运行效率上有区别吗
...全文
7404
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不...
vscode c++调试
问题
请教
一下各位vscode调试的
问题
,我把配置文件改好后可以调试,但是左侧的监视窗口和变量窗口看的我一脸懵逼,没有值,只有一些看不懂的东西。。。 我的Launch.json "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": &
在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...
ThinkPHP的调试之道
除了ThinkPHP自身的调试功能外,还可以使用一些专业的调试工具来辅助调试。必须承认的是,还应注意避免使用全局变量、减少代码冗余、优化数据库查询等操作,以提高代码的质量和性能。在Web应用的开发过程中,调试是确保代码质量、查找和修复错误的关键环节。我个人觉得ThinkPHP的调试之道包括开启调试模式、利用日志功能、使用调试工具、注意代码规范、学习社区和文档以及总结与反思等方面。通过配置日志文件的级别和输出路径,开发者可以方便地查看和分析日志信息,从而发现潜在的
问题
和异常。,即可开启调试模式。
camera 调试常见
问题
camera 调试
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章