是否可以在 Mac OS X 下的终端命令行中使用 GDB 或 LLDB 来调试在 iOS 模拟器上运行的应用程序? (例如,不是从 Xcode 的 GUI 或控制台内部,而是使用外部命令行或进程)。如果是这样,怎么办?
您需要在模拟器的 Springboard 中安装该应用程序;您无法从 Xcode 在模拟器中启动应用程序,然后期望能够将 gdb 的命令行实例附加到它。
So:
- 运行 iOS 模拟器,并已将您的应用程序放入其中。
- 在终端窗口中:
% gdb
...
(gdb) attach --waitfor 'Name Of Your App'
- 从模拟器 Springboard 启动您的应用程序。
- gdb 应该附加到进程before
main()
被执行。所以你可以设置一些断点,或者其他什么。然后:
(gdb) continue
程序为lldb
很相似:
% lldb
(lldb) process attach -n 'Name Of Your App' --waitfor
<launch your app in the simulator>
(lldb) continue
我不确定你为什么想要或需要这样做,但作为一个老命令行 gdb(和 dbx)人,我可以欣赏它。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)