在mac os上的lldb应用程序

时间:2015-01-07 20:17:55

标签: macos lldb

我想学习在我的Mac OSx(Yosemite)上使用lldb调试器,因为我似乎无法使gdb正常工作(通过自制程序)。然而,我遇到了一个奇怪的问题,并想知道是否有人可以指出我正确的方向。基本上,在我将应用程序加载到lldb并执行run之后,它只返回命令提示符,而没有为所述应用程序打开GUI。下面附有此尝试的摘录。有什么想法吗?

% lldb /Applications/Navicat\ for\ SQL\ Server.app/Contents/MacOS/Navicat\ for\ SQL\ Server 
(lldb) target create "/Applications/Navicat for SQL Server.app/Contents/MacOS/Navicat for SQL Server"
Current executable set to '/Applications/Navicat for SQL Server.app/Contents/MacOS/Navicat for SQL Server' (x86_64).
(lldb) run
Process 2881 launched: '/Applications/Navicat for SQL Server.app/Contents/MacOS/Navicat for SQL Server' (x86_64)
Process 2881 exited with status = 45 (0x0000002d) 
(lldb)

1 个答案:

答案 0 :(得分:0)

看起来您的流程退出(状态为45),而不会显示任何GUI。尝试在退出时设置断点:

(lldb) break set -n exit
运行之前

然后运行,你应该点击断点。看那时的回溯可能会告诉你它为什么过早退出。

BTW,如果你熟悉gdb,这个页面可能会有所帮助:

http://lldb.llvm.org/lldb-gdb.html