社区
Linux/Unix社区
帖子详情
Linux下怎么才能Debug到动态库中去啊?
yym314
2005-12-24 04:27:52
我在Linux下写了个动态库.然后在一个进程中dlopen和dlsym得到so的接口函数.
现在我想debug到这个so的里面去,应该怎么做?
我现在用gdb命令在这个so的cpp中的加了个断点,但是根本就不在那里停啊!
我的可执行文件和so都是debug版的.
另外在问两问题
1.大家在linux下调试程序一般用什么工具啊?
2.linux下有类似于windows下的waitforsignleobject函数或者功能吗?
...全文
203
7
打赏
收藏
Linux下怎么才能Debug到动态库中去啊?
我在Linux下写了个动态库.然后在一个进程中dlopen和dlsym得到so的接口函数. 现在我想debug到这个so的里面去,应该怎么做? 我现在用gdb命令在这个so的cpp中的加了个断点,但是根本就不在那里停啊! 我的可执行文件和so都是debug版的. 另外在问两问题 1.大家在linux下调试程序一般用什么工具啊? 2.linux下有类似于windows下的waitforsignleobject函数或者功能吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fierygnu
2005-12-27
打赏
举报
回复
编译用-pic,连接用-shared。
自己info gcc看一下就知道了。
pi31415926
2005-12-27
打赏
举报
回复
在下是想知道编译连接出动态库用什么指令,不是自己的程序连接动态库,
fierygnu
2005-12-26
打赏
举报
回复
只有在dlopen执行之后才能加断点。
1、用gdb、kdb,GUI界面可以用insight或者ddd。
2、sigsuspend
alaiyeshi
2005-12-26
打赏
举报
回复
动态库编译的时候,加-g了没?
yym314
2005-12-26
打赏
举报
回复
UP
tonyMCM
2005-12-26
打赏
举报
回复
-shared 动态库编译选项
我最近在研究 GVD
GNU Visual Debugger(GVD)是一个完全可视化的调试器
我认为就是GBD的图形版,方便很多 。
GBD略显繁琐
pi31415926
2005-12-26
打赏
举报
回复
老哥们,谁能先告许小弟一下,动态库编译用什么指令啊?
Linux
内核tracers的实现原理与应用
它们会告诉你执行到一个函数时候的call trace,从一个函数开始向下的执行流,函数的执行时间,函数的参数,函数的返回值,甚至一个函数
中
需要输出的特定信息(便于更细粒度的调试定位问题),而且这些特定信息都是...
linux
下
动态
库
so的
debug
方式
然后‘cat /proc/1/maps_file | grep xxx.so’得到... 将
动态
库
so加载到的内存
中
的内容dump出来。2. 查看elf文件link了哪些
动态
库
so。1. 查看哪些进程使用了特定的
动态
库
so。使用gdb, attach 某个进程。4. dump 内存。
linux
编译make生成
动态
库
,
Linux
下使用cmake生成
动态
链接
库
并使用
也可配置全局环境变量用相对路径)(2)在CMakeLists.txt或集成开发环境
中
指定
库
函数的
动态
链接
库
或者静态链接
库
所在的文件夹路径(3)在CMakeLists.txt或集成开发环境...
[转]
动态
库
*.dll文件的
Debug
/Release版本是否可以混用(交叉用)?
含有stl的
debug
动态
库
和release
动态
库
在项目
中
不能混用,
debug
项目必须用
debug
库
, release 项目必须用release
库
;使用一些第三方的dll,比如opencv,会分别生成
debug
和release的dll,在exe
中
必须要引用指定版本的...
Linux
可执行程序
动态
库
搜索路径/
Linux
程序加载找不到
动态
库
Linux
程序运行时
动态
库
搜索路径
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章