我知道b
和command
可以在断点触发时打印。但是在我的程序中,有很多memcpy
,我需要在代码到达时打印target length
和source 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
还有其他方法吗?