我想学习在我的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)发布于 2015-01-10 06:00:33
看起来您的进程退出了(状态为45),没有打开任何GUI。尝试在退出时设置断点:
(lldb) break set -n exit在你跑之前,然后跑,你应该会到达断点。在这一点上查看回溯可能会告诉您为什么它过早退出。
顺便说一句,如果你熟悉gdb,这个页面可能会有帮助:
http://lldb.llvm.org/lldb-gdb.html
https://stackoverflow.com/questions/27827916
复制相似问题