0

我已经尝试连接到其他命令,例如 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 已经是一个完整的功能,不是吗?我找不到它的任何别名。我也对此表示怀疑,因为单个字符太短而无法执行命令

4

1 回答 1

0

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

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

end注意while循环末尾的缺失

于 2016-05-23T16:08:53.437 回答