首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GDB:使用操作码作为指令进行检查

GDB:使用操作码作为指令进行检查
EN

Stack Overflow用户
提问于 2016-12-18 11:55:15
回答 1查看 2.1K关注 0票数 1

是否有可能像我在十六进制中看到asm和原始指令那样检查内存作为指令(x/i) (比如disassemble /r)?

有时,我想拆解GDB拒绝拆解的内存的某些部分,说:“没有函数包含指定的地址”。

唯一的选择是x/i,但是我想确切地看到什么十六进制值被转换成什么指令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 17:33:35

我想拆解GDB拒绝拆解的部分内存,并说:“没有函数包含指定的地址”。

即使GDB无法确定函数边界,disas/r 0x1234,0x1235也会工作。示例:

代码语言:javascript
运行
复制
(gdb) disas/r 0x0000000000400803
No function contains specified address.

(gdb) disas/r 0x0000000000400803,0x000000000040080f
Dump of assembler code from 0x400803 to 0x40080f:
   0x0000000000400803:  e8 b8 fd ff ff  callq  0x4005c0 <system@plt>
   0x0000000000400808:  48 81 45 f0 00 10 00 00 addq   $0x1000,-0x10(%rbp)
End of assembler dump.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41208094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档