use*_*504 4 macos lldb macos-mojave
我在 Mojave 上使用 lldb 和 Xcode 10.2.1。一旦命令“运行”到 lldb,就会发生这种情况:
(lldb) target create "<executable>"
Current executable set to '<executable>' (x86_64).
(lldb) run
Process 95857 launched: '/Users/<path to executable>' (x86_64)
Process 95857 stopped
* thread #2, stop reason = exec
frame #0: 0x0000000102491000 dyld`_dyld_start
dyld`_dyld_start:
-> 0x102491000 <+0>: popq %rdi
0x102491001 <+1>: pushq $0x0
0x102491003 <+3>: movq %rsp, %rbp
0x102491006 <+6>: andq $-0x10, %rsp
Target 0: (pmtad) stopped.
Run Code Online (Sandbox Code Playgroud)
我尝试查找与 dyld`_dyld_start 打印输出相关的问题,因为这是我能想到的唯一线索。我读到这可能与尝试重新运行可执行文件有关,尽管我不太确定所描述的内容。
我应该能跑得这么好。它可以在其他具有较旧操作系统的计算机上运行。
您正在运行的程序执行了另一个(或相同的)二进制文件。这就是“stop Reason = exec”消息的含义。默认情况下,当程序重新执行自身时,lldb 会停止,但如果您不希望它停止,请执行以下操作:
(lldb) settings set target.process.stop-on-exec false
Run Code Online (Sandbox Code Playgroud)
您也可以将其放入 ~/.lldbinit 中。
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |