如何在gdb中挂钩命令x?

时间:2016-05-22 23:25:31

标签: debugging scripting gdb hook gdbinit

我已尝试连接其他命令,如echo,效果很好。但是当涉及到挂钩x命令时,它会失败。这是我的.gdbinit文件中的代码。

set $pince_injection_failed = 1
set $pince_debugging_mode = 0
define hook-x
  if $pince_injection_failed = 1
    echo asdf
end

define hookpost-x
  if $pince_debugging_mode = 0
    echo zxcv
end

我知道gdb不接受函数的别名来挂钩。但是x已经是一个完整的功能了吗?我无法找到任何别名。我也怀疑它,因为单个字符太短,命令不能

1 个答案:

答案 0 :(得分:0)

感谢Mark Plotnick,我找到了解决方案。这似乎是我的另一个错误,我发现有一个函数有错误的结束,所以所有函数都是在gdb自然忽略该函数之后出现的。

define keks
  set $lel=0
  while($lel<10)
    x/x 0x00400000
    set $lel = $lel+1
end

注意while循环结束时缺少的end