加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – LLDB – 评估注册地址

发布时间:2020-12-16 05:48:55 所属栏目:百科 来源:网络整理
导读:要查看我的堆栈在LLDB,我目前使用以下: (lldb) register read rbp --format hexrbp = 0x00007fff5fbff820 然后查看第64个字节的增长: (lldb) memory read --size 4 --format x --count 16 `0x00007fff5fbff820-64`0x7fff5fbff7e0: 0x5fbff900 0x00007fff 0
要查看我的堆栈在LLDB,我目前使用以下:
(lldb) register read rbp --format hex
rbp = 0x00007fff5fbff820

然后查看第64个字节的增长:

(lldb) memory read --size 4 --format x --count 16 `0x00007fff5fbff820-64`
0x7fff5fbff7e0: 0x5fbff900 0x00007fff 0x00000000 0x00000000
0x7fff5fbff7f0: 0x00000000 0x00000000 0x00000000 0x00000000
0x7fff5fbff800: 0x00000000 0x00000000 0x00000000 0x00000000
0x7fff5fbff810: 0x5fbff838 0x00000006 0x00000008 0x00000000

我没有找到如何做到这一点,但是有什么办法来替换表达式:

`0x00007fff5fbff820-64`

有些东西更像:

`%rbp-64`

谢谢!

解决方法

`$RBP-64`

还有用于内存读取和打印的快捷格式化程序,像gdb一样.例如

x / 16x`$rbp`

有关x /和p /的接受格式化程序字符的详细信息,请参阅“help gdb-format”.这些只是命令别名来读取-G和expr -G.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读