静态库动态库和GDB调试
静态库使用:
生成app文件--./app运行
动态库的制作和使用:
制作:生成绿色可执行文件
把动态库拷贝到lib目录下
指定库的目录库的名称
报错 :找不到动态库的文件
动态库加载的原理:
动态库的依赖关系
最后一个是动态载入器;
解决:在动态加载器加载的路径中添加动态库的绝对路径
1.配置LD_LIBRARY_PATH :先$获取之前的值,再拼接
再 查看就有路径了
但是,重新打开一个终端,环境变量需要重新配置,临时;永久配置:系统级别配置、/用户级别配置;
用户级别的配置:
home目录下的bashrc
保存退出并使文件生效;
系统级别:
使生效;.和source同效
修改文件列表:
但是不能直接修改只能间接修改
路径加入这个文件并更新;
最后一种方式:把动态库文件放入/lib/或者/user/lib/目录下 --》不建议使用,包含系统自带的库文件,可能会替代;
GDB
vim中显示行号
在编译时没有带-g : --可执行文件中没有加入源代码信息
源代码文件被改名也找不到
在GDB中查看list;
编译cpp文件使用g++;
查看其它文件; l 文件名:行号
查看对应文件后面需要加上行号;显示时候以行号为中心进行显示;
查看和设置一次查看多少行;
断点
info :i break:b
delete :d/del
Enable :y/n yes/no
条件断点:
退出gdb程序断点就没有了,再次进入需要重新设置断点;
使用start运行gdb程序,程序从第一行开始;main()函数
程序停到下一个断点,但没有设置断点直接运行结束;
程序没有断点使用run运行调试程序,直接运行结束;
程序停在第一个断点处,断点处还没有执行
c继续到下一个断点;
next: 直接一步一步执行不会进入函数体--输出调用结果;
使用s 会进入函数体;
跳出函数体
设置自动变量;自动打印不需要每次都print;
设置变量的值;
CSDN-Ada助手: 恭喜作者发布了第10篇博客,标题为“systemctl命令”,内容很实用。建议下一步可以分享更多关于Linux管理方面的知识,让我们更好地掌握技能。期待作者的下一篇作品。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply10 看奖励名单。
CSDN-Ada助手: 恭喜您发布了关于Linux用户和权限的第7篇博客,文章内容简明扼要,让读者能够轻松理解。同时,感谢您为Linux社区做出的贡献。接下来,建议您可以写一些关于网络安全方面的内容,这也是Linux系统的重要组成部分。期待您的下一篇博客! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply7 看奖励名单。
CSDN-Ada助手: 恭喜您写了一篇有关Linux软件安装的博客!这是一个非常实用的话题,我相信很多人都会从中受益。接下来,我建议您可以继续探索Linux的其他方面,比如系统配置、网络设置等等。期待您的下一篇博客! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply9 看奖励名单。
CSDN-Ada助手: 恭喜您完成了第8篇博客!这篇“Linux实用操作”对于我们这些Linux初学者来说非常有帮助。期待您继续创作更多实用的Linux技巧和经验分享。我的建议是可以考虑写一些开源软件的使用心得或是系统优化方案等主题,让读者在您的博客中获得更多的实用技能。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply8 看奖励名单。
CSDN-Ada助手: 非常感谢用户分享关于Linux操作系统的博客,很高兴看到您持续创作并分享知识。希望您能够继续保持这样的创作热情,为大家带来更多有价值的内容。下一步的创作建议是可以探讨一下Linux操作系统的安全性和网络配置等方面的知识,相信这也是很多读者关心的话题。再次感谢您的分享。 CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。