在gdb

时间:2016-12-29 07:51:11

标签: gdb

我知道bcommand可以在断点触发时打印。但是在我的程序中,有很多memcpy,我需要在代码到达时打印target lengthsource address,这些是注册$r2和{{1} }。

$r1位于:

memcpy

我尝试编写一个以$my_module_base+0xaaa $my_module_base+0xbbb ... 为参数的函数,并自动设置这些断点

$my_module_base

但它不起作用,gdb说:

define set_all_bp
    set $module_base=$arg0

    b *$module_base+0xaaa
    command
        echo Here is memcpy 1:\n
        my_dump $r1 $r2
    end

    b *$module_base+0xbbb
    command
        echo Here is memcpy 2:\n
        my_dump $r1 $r2
    end
end

还有其他方法吗?

0 个答案:

没有答案