Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 使用用于NASM部件的GDB在本地标签处断开_Assembly_X86_Gdb_Nasm - Fatal编程技术网

Assembly 使用用于NASM部件的GDB在本地标签处断开

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在NASM汇编代码中的一个本地标签上断开

发出以下命令将生成输出:

   (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气体极低频版本的问题: