Chinaunix
标题:
如何与gdb交互?
[打印本页]
作者:
ckanhw
时间:
2009-08-03 17:06
标题:
如何与gdb交互?
有几个方法:
1。有一个libgdb,但是不知道怎么用,google了一天,只有些API,却不知道怎么用,只提供了libgdb.a一个静态库,却没有头文件,函数都找不到
2。分析GDB源代码,工作量相当大
3。是否可用gdbserver来实现?
作者:
kouu
时间:
2009-08-03 21:12
标题:
回复 #1 ckanhw 的帖子
我怎么感觉 使用libgdb, 分析gdb源码, 使用gdbserver 这三个不是一回事呢?
一个是编写应用程序, 一个是学习设计与实现, 一个是使用应用程序... LZ所谓的交互是指的什么呢?
如果说交互, gdb不是提供了控制台么? 也还有图形化的gdb吧...
作者:
ckanhw
时间:
2009-08-03 21:27
标题:
回复 #2 kouu 的帖子
说是这么说,但是实际要做的事情差别很大
我的意思是,想做那种IDE式的,用其它程序来调用GDB,向它提供命令,从它获得输出
作者:
kouu
时间:
2009-08-03 21:56
标题:
回复 #3 ckanhw 的帖子
我觉得, 最简单的办法就是开两个管道什么的, 把GDB的stdin/stdout定向到这两个管道上, 然后你的程序直接通知管道操作GDB的控制台...
其次嘛, 研究一下gdbserver的协议, 应该也不会太复杂;
如果要基于libgdb做开发, 做个山寨的程序试试功能可能还好, 要把程序做成gdb这样级别的, 投入太大;
如果要研究libgdb, 再另外实现一套, 这个路更长;
作者:
emmoblin
时间:
2009-08-03 22:09
eclipse是如何和gdb交互的呢?
我觉得非常完美阿
作者:
MMMIX
时间:
2009-08-04 09:09
原帖由
emmoblin
于 2009-8-3 22:09 发表
eclipse是如何和gdb交互的呢?
针对这种情况 GDB 有专门的接口,感兴趣的话可以查下它的文档。
作者:
ckanhw
时间:
2009-08-04 12:38
标题:
回复 #4 kouu 的帖子
回kouu,开管道的方法我想过,但是不知道怎么使GDB后台运行,这个方法貌似可行,请详细赐教!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2