lldb不会在断点处显示代码

时间:2017-08-17 16:34:47

标签: macos nasm lldb

我使用NASM编译的汇编代码构建可执行文件。当我将其加载到LLDB中时,在起始符号处设置断点,并运行到断点,它在断点处停止但不向我显示代码。像这样:

[work]$ nasm -f macho32 -g test.asm
[work]$ ld test.o
[work]$ lldb a.out
(lldb) target create "a.out"
Current executable set to 'a.out' (i386).
(lldb) breakpoint set -f test.asm -l 78
Breakpoint 1: where = a.out`start, address = 0x00001a5e
(lldb) r
Process 40861 launched: '/Users/petebecker/archive/devel/forth/forth/work/a.out' (i386)
Process 40861 stopped
* thread #1, stop reason = breakpoint 1.1
    frame #0: 0x00001a5e a.out`start at test.asm:78
(lldb)

但是,有时候,当我经历相同的构建步骤时,确实会在遇到断点时显示代码。不同的行为似乎是随机发生的。

必定有一些我做错的事情,但我无法理解我的生活。我不是一个责备工具的人,但这里可能存在工具问题吗?

0 个答案:

没有答案