静态库动态库和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; 

 

 设置变量的值;

 

Hey ya!
关注 关注
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.动态库的动态加载、错误处理、GDB调试
Raven1的博客
05-23 2848
动态加载、错误处理、GDB调试
linux系统编程-静态库-动态库-gdb调试.zip
04-30
Linux系统编程中,理解和掌握静态库动态库的制作以及GDB调试是至关重要的技能。本资料包包含了关于这些主题的详细教程,通过C语言实现来帮助学习者深入理解。 首先,我们来讨论静态库静态库是将多个目标文件...
使用gdb对编写的动态库进行调试
m0_67407774的博客
11-21 1730
中调试动态库时,你可以设置断点、观察变量的值,并逐步执行和分析动态库的代码。确保在编译动态库时包含调试信息,并在加载动态库时正确设置搜索路径,以便。中设置断点以暂停动态库的执行。选项来编译源代码,并生成带有调试符号的动态库文件。编译动态库:首先,确保在编译动态库时包含调试信息。调试动态库代码:开始调试动态库代码。等命令逐步执行,查看变量的值,跟踪函数调用等。并加载动态库:打开终端,输入。命令提示符下,加载动态库文件。的带有调试符号的动态库文件。结束调试:在调试完成后,使用。命令设置断点,然后使用。
gdb调试文件
最新发布
m0_62342492的博客
08-09 191
gdb调试
gdb调试动态库
Peace
02-12 2929
Happy Niu Year. step1: 编译一个linux动态库 头文件get.h: #ifndef get_H #define get_H int get(); int set(int a); #endif 实现文件get.cpp: #include <stdio.h> #include "get.h" static int x=0; int get(){ return x; } int set(int a){ x=a; return x;
GDB调试动态库
wyf575的博客
05-09 623
gdb调试动态库进不去
GDB调试动态库
热门推荐
xcw_1987的博客
08-22 1万+
转载:https://blog.csdn.net/huluedeai/article/details/52225923 一:方法 gdb如何调试动态链接库的问题。比如我想调试的代码为动态链接库代码,我设置断点后却得到以下错误 (gdb) b mps_guide_db.c:1699 No source file named mps_guide_db.c. Make breakpoint pend...
ffmpeg-4.3-arm64含静态库-动态库-调试信息-(内含三个压缩包).zip
10-23
ffmpeg linux 下 arm64 环境使用的动态库静态库打包, 内含三个压缩包: 《ffmpeg-4.3-arm64-动态库.zip》 《ffmpeg-4.3-arm64-含静态库-动态库.zip》 《ffmpeg-4.3-arm64-含静态库-动态库-带调试信息.zip》
linux下的静态库动态库的区别,Gdb调试段错误,自动生成Makefile.pdf
12-31
Linux 静态库动态库的区别、Gdb 调试段错误、自动生成 Makefile Linux 下的静态库动态库的区别: 1. 库的概念:库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 2. 库的种类:Linux下的库有两...
VS2015编译好的GDAL 2.4.4 静态库动态库都有,可直接使用
04-20
此压缩包中提供的GDAL 2.4.4静态库动态库,意味着开发者可以选择根据项目需求来选择合适的库类型。例如,如果希望在不需要额外依赖的情况下分发应用,静态库可能更合适;而如果需要节省磁盘空间或者在多款应用间...
VS之动态库调试
01-02
博文地址:http://write.blog.csdn.net/postedit/42341673,有问题欢迎留言,谢谢!
VC静态库的调试
迪迦 • 奥特曼
12-08 514
VC静态库的调试 背景 对于动态库或者可执行程序而言,如果想要调试只要将对应的pdb文件和动态库或者可执行文件放在一起即可自动加载符号。 众所周知静态库在最终链接的时候是把代码直接链接到最终的生成文件里的。这就决定了不可能把静态库的pdb文件和生成文件放在一起来调试。所以我们想要调试静态库,肯定需要一些特殊的操作。 那么,对于静态库调试,具体该怎么做呢? 静态库的pdb文件 首先我们确定一件事,静...
动态库的调试
ybg的博客
11-14 431
1.release动态库的调试 https://blog.csdn.net/jewelsu/article/details/99286161
gdb如何调试动态链接库
beibeix2015的博客
07-23 2169
参考 gdb如何调试动态链接库问题 GDB调试动态库
(一〇三)静态库(.a)的调试
weixin_30485379的博客
08-02 265
上节介绍的方法,只能创建静态库而不能调试,因为直接创建静态库工程并非可执行文件。 本文介绍的方法创建的静态库断点能够在调试时起作用。 为了能够调试静态库,应该在一个可执行工程(例如Single View Application),然后再其内部再加入一个静态库,加入的方法如下图所示: 点击工程配置,中下部有一个+,点击后选择静态库然后创建。 创建后会发现工程中多了两个文件夹:...
gdb 调试动态库
weixin_34111819的博客
06-26 126
原文链接 cat get.h int get (); int set (int a);   cat get.c #include &lt;stdio.h&gt; #include "get.h" static int x=0; int get () { printf ...
写文章

热门文章

  • QT6开发指南-安装 3185
  • 静态库动态库和GDB调试 1723
  • 软件安装Linux 224
  • Linux多线程开发 218
  • Linux操作系统 142

最新评论

  • systemctl命令

    CSDN-Ada助手: 恭喜作者发布了第10篇博客,标题为“systemctl命令”,内容很实用。建议下一步可以分享更多关于Linux管理方面的知识,让我们更好地掌握技能。期待作者的下一篇作品。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply10 看奖励名单。

  • Linux用户和权限

    CSDN-Ada助手: 恭喜您发布了关于Linux用户和权限的第7篇博客,文章内容简明扼要,让读者能够轻松理解。同时,感谢您为Linux社区做出的贡献。接下来,建议您可以写一些关于网络安全方面的内容,这也是Linux系统的重要组成部分。期待您的下一篇博客! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply7 看奖励名单。

  • 软件安装Linux

    CSDN-Ada助手: 恭喜您写了一篇有关Linux软件安装的博客!这是一个非常实用的话题,我相信很多人都会从中受益。接下来,我建议您可以继续探索Linux的其他方面,比如系统配置、网络设置等等。期待您的下一篇博客! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply9 看奖励名单。

  • Linux实用操作

    CSDN-Ada助手: 恭喜您完成了第8篇博客!这篇“Linux实用操作”对于我们这些Linux初学者来说非常有帮助。期待您继续创作更多实用的Linux技巧和经验分享。我的建议是可以考虑写一些开源软件的使用心得或是系统优化方案等主题,让读者在您的博客中获得更多的实用技能。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply8 看奖励名单。

  • Linux操作系统

    CSDN-Ada助手: 非常感谢用户分享关于Linux操作系统的博客,很高兴看到您持续创作并分享知识。希望您能够继续保持这样的创作热情,为大家带来更多有价值的内容。下一步的创作建议是可以探讨一下Linux操作系统的安全性和网络配置等方面的知识,相信这也是很多读者关心的话题。再次感谢您的分享。 CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。

大家在看

  • C++的常量定义(整型常量,字符常量,逻辑常量,实型常量,地址常量,符号常量)
  • 串口问题汇总:串口发送乱码,重定义使用printf ,输出顺序出错,缓存区思想,串口项目应用
  • 渗透日记:营业执照要“年审”?当心是诈骗!
  • C语言结构体、指针和常见数据结构 661
  • 套娃!双路+双向!TCN-Transformer+BiLSTM多变量时间序列预测(Matlab)

最新文章

  • Windows安装MikTex显示”MiKTeX Console is already running“
  • Vue入门
  • Vue入门
2024年1篇
2023年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司北京网站推广优化报价网站优化推广服务内容好的网站优化需要多少钱英文网站优化电池衡阳网站优化电池网站搜索引擎优化价格多少南通互联网网站优化供应信阳网站关键词优化排名多少钱网站推广优化排名公司网站优化推广seo哪家好网站关键词排名优化江苏网站目标关键词优化清远百度网络推广网站优化排名零部件网站seo优化费用月嫂行业网站优化优化公司网站认可t火28星优化网站软件立择火3星漯河优化网站报价三水百度网站优化公司江西省网站seo优化海曙网站优化平台下城区网站推广优化网站排名优化可信火24星到做好网站优化必须注意这些问题衡水网站优化电话网站长尾词优化有必要做吗优化网站排名称赞火26星小吃加盟网站优化方案娄底网站排名优化怎么做为什么中小企业网站优化难做歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化