assembly - 如何让 gdb 显示内存偏移量
问题描述
我创建了以下存根汇编程序来演示这一点:
.globl _start
_start:
mov $4, %edi
mov $60, %eax
syscall
我已经用(gas)生成了可执行文件:
$ as file.s -o file.o
$ ld file.o -o file
然后输入gdb:
$ gdb file
>>> starti
我的终端看起来像:
但是,如果我反汇编它,它会给我正确的内存偏移量,而不是?
每次:
>>> disassemble
Dump of assembler code for function _start:
=> 0x0000000000400078 <+0>: mov $0x4,%edi
0x000000000040007d <+5>: mov $0x3c,%eax
0x0000000000400082 <+10>: syscall
End of assembler dump.
>>>
我需要添加到汇编器或链接器命令中以便gdb
读取偏移量吗?
解决方案
推荐阅读
- google-cloud-platform - 如何在我项目的所有 Big Query 表中运行 Cloud DLP(数据丢失防护)?
- powershell - 尝试使用 powershell 更新 xml 文档但在更新根节点时遇到问题
- angular - 离子角度中的 Woocommerce-api CORS 错误
- mysql - Sequelize paranoid true 会影响查询性能吗?
- python - 定义一个函数并将其命名为“numbers_range”,它接收任意数字列表并返回数字的范围
- ffmpeg - ffmpeg 从流中附加文件
- javascript - 我的 javascript 文件功能不起作用
- python - 找出 pandas df 中滚动函数的索引
- api - JWT 似乎不是 REST API 的安全解决方案
- c# - Quickbooks 桌面集成退出而不在不同的计算机上启动