最终问题:是否可以让Xcode等待应用程序启动,然后从Xcode外部启动该应用程序,然后在断点处停止Xcode?
--以下是详细说明--
我想在Mac 10.8.5上使用Xcode 4.6.3逐行调试需要通过stdin输入文本的简单C程序。
为了做到这一点,我需要像这样启动程序:
$ cat in.txt | ./mysimpleprogram > out.txt
并且在Xcode调试器中在断点处停止。
我按照此答案中的说明进行操作:https://dev59.com/Cmsz5IYBdhLWcg3w17fQ#13006633 但Xcode不会在断点处停止。
要重现此问题,请执行以下操作:
打开Xcode 4.6.3
在“欢迎来到Xcode”屏幕中选择“创建新的Xcode项目”
在“选择新项目的模板”屏幕中选择Mac OS X->应用程序->命令行工具,然后单击“下一步”
在“为新项目选择选项”屏幕中,产品名称:HelloWorld,类型:C->下一步,使用自动引用计数= false
选择项目的位置。
注意:在Xcode首选项->位置->派生数据中,我已选择“相对”
转到产品菜单 - >方案->编辑方案
在默认情况下,在方案编辑窗口的左侧选择“运行HelloWorld Debug”。在方案编辑窗口的右侧,我将“自动启动”单选按钮更改为“等待HelloWorld启动”。调试器= LLDB,调试进程为me
在代码中设置一个或多个断点。
选择Product->Run(或单击播放按钮)。现在主Xcode窗口显示“等待HelloWorld启动”。
打开终端窗口并导航到HelloWorld可执行文件,对于我的情况是... /HelloWorld/DerivedData/HelloWorld/Build/Products/Debug/
使用命令 ./HelloWord 运行程序
程序正常运行并打印 "Hello, World!",Xcode显示 "Finished running HelloWorld: HelloWorld"。它没有在任何断点处停止。
期望的行为是,Xcode应该在断点处停下来,并允许我逐步执行代码。
感谢您提供任何帮助或提示。