人们使用gdb打开和关闭调试, 当然还有很多其他调试工具 横跨各种不同的操作系统,with and without GUI and, maybe other fancy IDE features。您使用/编写了哪些有用的GDB脚本?
我想知道what useful gdb scripts you have written and liked。
虽然,我并不是指在something.gdb
文件中存在一个命令转储,您可以从中获取大量数据,如果这样做会让您有一天的时间,请继续谈论它。
- 让我们觉得条件处理,控制回路和功能更多的优雅和精致的编程写入调试和,甚至为白盒测试,当你开始debugging remote systems
- 事情变得有趣(比如,通过串行/以太网接口)
- 而且,如果目标是多处理器(和多线程)系统会怎么样?
让我把一个简单的情况为例...
说,
是连续走过了条目
定位在一个大的哈希表
被实现在一个糟糕的条目的脚本一个嵌入式平台。
这帮助我调试一个破碎的散列表。
Mono的gdb的参考是很好的 - 不知道。不确定我是否正确地获得了第二部分,是否描述了一个集成到项目构建中的函数,以便从GDB中的断点调用?这是一个很好的技巧,并且在我的一个项目中,对于慢速串行线调试接口很有用。 – nik 2009-09-19 04:26:32
W.r.t第二部分,很久以前。但是,是的,它只是在GDB的一个断点处被调用的源代码。我认为这是一个试图在* __ builtin_frame_address(n)*帮助下追踪一些堆栈损坏的情况 - 这是一个宏,不能从GDB调用。 – NVRAM 2009-09-21 20:30:48