使用GDB for NASM程序集中断本地标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用GDB for 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 for NASM程序集中断本地标签的主要内容,如果未能解决你的问题,请参考以下文章

GNU 汇编器中的本地标签; gdb 打印回溯,就好像标签是函数一样

NASM 和 GDB 符号:“在符号文件中找不到任何代码段。”

Hello World 在 Windows 程序集中使用 nasm

拼命尝试使用 wprintf 在 64 位 NASM x86 程序集中打印 unicode

使用 div 指令的 x86 NASM 程序集中的浮点异常 [重复]

YASM/NASM x86 程序集中立即数与方括号的基本使用