社区
Linux/Unix社区
帖子详情
gdb调试动态链接库
hotrock
2011-09-23 03:46:02
我有两个工程,一个工程为动态连接库工程(A.so),另外一个可执行文件工程(B)。B工程会用到A.so,通过包含 A工程的头文件进行使用A.SO。
动态链接库使用-g -shared选项编译。B工程使用-g选项编译。
但是我使用gdb调试B ,却无法对A.so下断点,请问各位我应该如何调试该动态链接库?谢谢
...全文
539
7
打赏
收藏
gdb调试动态链接库
我有两个工程,一个工程为动态连接库工程(A.so),另外一个可执行文件工程(B)。B工程会用到A.so,通过包含 A工程的头文件进行使用A.SO。 动态链接库使用-g -shared选项编译。B工程使用-g选项编译。 但是我使用gdb调试B ,却无法对A.so下断点,请问各位我应该如何调试该动态链接库?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
常如意
2012-09-06
打赏
举报
回复
动态链接库编译时候-fPIC -g
tianxia1121
2012-09-04
打赏
举报
回复
你是用什么方式调试的?
gdb的话可以这样
gdb *.exe
gdb sharedlibrary *.so
gdb break 你设置断点的位置(可以是你的函数名)
gdb run
gdb next 单步执行
IterZebra
2011-09-26
打赏
举报
回复
不可能不能加上啊。 动态链接库里的函数、代码行 也可以设置上断点的。gdb会问你是否进行动态库中符号的搜索,你选y/n中的y就可以了。 如果没加上,估计你写错了函数名字啥的了吧。
hotrock
2011-09-23
打赏
举报
回复
so 没有strip过
hotrock
2011-09-23
打赏
举报
回复
elf文件、动态链接库是否需要在源代码目录才能调试?
gdb里面我也设置了源代码目录,但是还是不能调试 。
yanghuajia
2011-09-23
打赏
举报
回复
so 是否strip过?
qq120848369
2011-09-23
打赏
举报
回复
动态链接库编译时候-fPIC -g,连接就不必加-g了。
Gdb+gdbserver无源码调试Android
动态链接库
的技巧
本文详细描述欺骗ndk-gdb之后,如何使用gdb的各种常用命令去调试Android的
动态链接库
。包括如何反汇编,如何单步,等
gdb 核心语法
包含gdb基础调试,动态库加载,多线程调试,多进程调试。
GDB 调试 Linux C / C++
# 论 调试能力在开发程序中的重要性 调试是开发流程中一个非常重要的环境,每个程序员都应具备调试代码的能力,尤其对于从事 Linux C/C++ 开发的用户,必须具备熟练使用 GDB 调试器的能力。俗话说你有十分技能,那么...
【转】
gdb调试
动态链接库
【转】
gdb调试
动态链接库
【原文地址】http://www.microsuncn.com/index.php?title=%E7%94%A8gdb%E8%B0%83%E8%AF%95%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93 在 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章