我想知道是否可以创建一个脚本,该脚本将根据内存地址值逐步继续程序的执行(在中断之后)。所以,如果我正在跟踪一个函数并且它进入一个高内存值,我会调用 gdb 脚本,直到内存值低于设定值 - 然后它会再次中断。
我对 gdb 很陌生,仍在阅读手册/教程,但我想知道我的目标是否可行 :) - 如果你能把我推向正确的方向,那就更好了 ;)
谢谢!
编辑,用伪代码更新:
while (1) {
cma = getMemoryAddressForCurrentInstruction();
if (cma > 0xdeadbeef) {
stepi;
} else {
break;
}
}