如何保存GDB命令导致变量并在GDB中再次重复使用?

发布于 2025-02-09 01:43:27 字数 239 浏览 3 评论 0原文

在GDB中,我想保存x/x $ rsp命令的结果,地址中的值显示

示例: 我想保存该地址0x00400b的命令的结果

 x/x $rsp   is    0xffffaaaa : (0x00400b)

,我在变量内的括号之间突出显示了该地址的结果, 并重复使用另一个GDB命令中包含0x00400B的变量。 当断点击中时,示例将二进制内存转储二进制内存。

in GDB , i want to save the result of x/x $rsp command , the value inside the address showing

example:
the result of the command

 x/x $rsp   is    0xffffaaaa : (0x00400b)

i want to save that address 0x00400b that i highlighted between brackets inside a variable ,
and reuse that variable that contain 0x00400b inside another GDB command.
example dump binary memory from that place when a breakpoint hits.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彩虹直至黑白 2025-02-16 01:43:27

您可以做自己想做的事:

(gdb) x/x $rsp
0x7fffffffb000: 0x004011e0
(gdb) set $foo=*((int*) $rsp)
(gdb) p/x $foo
$2 = 0x4011e0

You can do what you want like this:

(gdb) x/x $rsp
0x7fffffffb000: 0x004011e0
(gdb) set $foo=*((int*) $rsp)
(gdb) p/x $foo
$2 = 0x4011e0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文