compile code命令
7.9左右引入,它允许代码编译和注入。文档:https://sourceware.org/gdb/onlinedocs/gdb/Compiling-and-Injecting-Code.html
我在这个答案中给出了一个最小的例子。
虽然它不是实际的代码修改,但它确实允许您即时编译一些代码并立即运行一次,这可能就足够了。
GNU cauldron 演示表明,稍后可能会添加实际的代码修改作为此功能的扩展,请参阅幻灯片 30“修复并继续”。
有一些结构没有像我预期的那样工作return,所以我在以下位置询问了原因:在 GDB 编译代码命令中,哪些语言结构的行为与原始源中存在的完全相同?