社区
Linux/Unix社区
帖子详情
如何阅读GDB源代码?
mamamiya
2011-01-25 05:10:18
毕业设计要做一个调试器,于是想参考GDB的设计,但是GDB代码又不知道如何看起。
想这种代码量巨大的工作该要如何开展?
...全文
116
4
打赏
收藏
如何阅读GDB源代码?
毕业设计要做一个调试器,于是想参考GDB的设计,但是GDB代码又不知道如何看起。 想这种代码量巨大的工作该要如何开展?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
louyong0571
2011-01-26
打赏
举报
回复
支持楼主阅读源代码,我一直没做到的事情。
mamamiya
2011-01-25
打赏
举报
回复
[Quote=引用 1 楼 zhuxueling 的回复:]
我也不知道如何开展,不过我觉得还是算了...
研究明白gdb不是一件容易的事,而且,你费了很大劲,并没有做出什么有意义的事.
你研究如何做一个gdb的wraper,可能更有意义.
比如eclipse,kdevelop里的debugger,都是gdb的wraper.
[/Quote]
额 好吧。
那对于这种阅读代码有没有什么好的建议。。
个人感觉无从下手啊
ww2000e
2011-01-25
打赏
举报
回复
gdb调用ptrace的吧
zhuxueling
2011-01-25
打赏
举报
回复
我也不知道如何开展,不过我觉得还是算了...
研究明白gdb不是一件容易的事,而且,你费了很大劲,并没有做出什么有意义的事.
你研究如何做一个gdb的wraper,可能更有意义.
比如eclipse,kdevelop里的debugger,都是gdb的wraper.
Android
源代码
开发和调试环境搭建完整版PPT
Android
源代码
开发环境与SDK开发环境相比,优势是可以查看和调试系统
源代码
,包括Java代码和C/C++代码。这对应用开发也是非常有用的,因为在开发中碰到疑难杂症时可以跟踪到系统内部去定位问题。对于涉及到C/C++代码的开发,例如JNI开发和安全相关开发,更加建议在Android
源代码
开发环境进行,这样就可以利用
gdb
以及
gdb
client工具进行调试。这个PPT主要讲Android
源代码
下载、编译和运行,以及C/C++、Java代码的调试。
如何编译
gdb
源代码
?
编译
gdb
源代码
有两种方式: 第一: 采用Cygwin 编译第二:采用MSYS编译.如果大家有什么不会的话,可以加入我的MSN: wkt_koretide@hotmail.com.
07.
gdb
源代码
查看与管理
GDB
之所以能够知道对应的
源代码
,是因为调试版的可执行程序中记录了
源代码
的位置;因为
源代码
的位置在编译之后可能会移动到其它地方,所以
GDB
还会在当前目录中查找
源代码
,另外
GDB
也允许明确指定
源代码
的搜索位置。.........
代码调试跟踪与优化(一)--- 如何用
GDB
调试代码?
我们在开发软件时,免不了引入一些Bug,这就需要借助各种调试跟踪工具,通过查看当前的执行指令、内存数据、运行日志等信息,分析出产生bug 的可能原因,并给出解决方案。本文主要以
GDB
为例,简单介绍
GDB
的调试原理是怎样的?
GDB
常用的调试命令有哪些?
GDB
如何配合VSCode实现可视化调试?
GDB
远程调试是如何实现的?
GDB
源代码
查看、管理、搜索、设置
源代码
目录,调试发行版,观察点
forward-search :跟 search功能一样。C_FLAGS中加入-g选项后,生成的可执行文件中会保存调试信息。1、 set listsize 10:设置list查看的代码行数。reverse-search:反向搜索。3、directories 路径:添加
源代码
路径。list 函数名: 产看函数代码。list -: 向前查看代码。
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章