好的,info break列出了断点,但是没有使用在这个问题中使用--command重用它们的格式.gdb是否有一种方法可以将它们转储到可接受输入的文件中?有时在调试会话中,有必要在构建一组断点进行测试后重新启动gdb.
编辑: .gdbinit文件与--command具有相同的问题.info break命令不列出命令,而是列出供人消费的表.
详细说明,这是一个来自info break的示例:
(gdb) info break Num Type Disp Enb Address What 1 breakpoint keep y 0x08048517 <foo::bar(void)+7>
是否可以暂停进程,将内存内容保存到文件中,然后重新加载文件以便继续执行该程序?
编辑 我一直在读这个:
http://en.wikipedia.org/wiki/Setcontext
是否可以转储结构的内容,并以某种方式强制malloc分配相同的内存区域?
有没有一种方法可以在GDB的进程核心上下文中执行功能?
动机是运行一个函数,该函数将通过一棵大树来查找特定节点。我可以手动行走,但是我想构建一个函数来帮助我分析核心。
因此,可以在数据树上运行函数或“ GDB脚本”。