Assembly 使用用于NASM部件的GDB在本地标签处断开
我想使用GDB在NASM汇编代码中的一个本地标签上断开 发出以下命令将生成输出:Assembly 使用用于NASM部件的GDB在本地标签处断开,assembly,x86,gdb,nasm,Assembly,X86,Gdb,Nasm,我想使用GDB在NASM汇编代码中的一个本地标签上断开 发出以下命令将生成输出: (gdb) break *start.label1 + 217 Attempt to extract a component of a value that is not a structure. 我的代码如下所示: global _start _start: ... .label1: ... 如何在本地.label1中断?分解调用本地标签的函数,选择地址并添加中断,就像通常使用地址而不是标签名称
(gdb) break *start.label1 + 217
Attempt to extract a component of a value that is not a structure.
我的代码如下所示:
global _start
_start:
...
.label1:
...
如何在本地
.label1
中断?分解调用本地标签的函数,选择地址并添加中断,就像通常使用地址而不是标签名称一样。您还可以按本地标签的地址进行反汇编。要在标签处断开,您不应该取消对它的引用b start.label1
,就像b main
一样。也许b(start.label1+217)
会起作用。取消引用时,可能需要b*(start.label1+217)
。但是IDK如果gdb支持
内部符号名,则nm
表示实际的符号名。您可能需要b*0x…
并复制/粘贴地址。抱歉,没有时间写答案。感谢您的建议:)在表达式中的单引号内添加带句号的标签。类似于b*'start.label1'+217
GNU气体极低频版本的问题: