【发布时间】:2013-01-13 19:00:20
【问题描述】:
我在 XCode 中启动和运行 C 程序时遇到了一个奇怪的问题。我创建了一个命令行 C 程序(该程序只打印“Hello, World!\n”)。该程序没有问题。当我运行它(使用运行菜单中的运行项)时,它如何在调试器控制台窗口中不打印任何输出。
我在我的管理员帐户下运行 XCode,因此在非管理员帐户下运行 XCode 调试器所需的管理员权限应该没有问题。奇怪的是,如果我登录到另一个管理员帐户(为测试而创建),那么我在 XCode 中运行程序就没有问题:我看到“Hello, World”行。以及 GDB 的输出。
我怀疑我的帐户(不是为测试而创建的帐户)有问题,因为我之前更改了帐户的简称。如果这里有人可以瞥见问题和/或可能的解决方法,我将不胜感激。
我尝试过的解决方案:使用磁盘工具修复权限;使用 dscl 将我添加到 _developer 组(但我认为它实际上没有帮助,因为我的帐户是管理员);并重新安装 XCode。
我的笔记本电脑运行的是 OS X 10.6.8,我的 XCode 版本是 3.2.6。
【问题讨论】:
-
尝试在最后放一个while(1),它可能正在运行并关闭控制台,否则在XCode中寻找一个控制台选项卡,它会在那里运行。
-
试试:NSLog(@"Hello, World!\n");在调试器中获取 Hello World
-
谢谢,但我认为问题可能是 GDB 没有运行。我打开控制台窗口(使用运行菜单),但没有程序的输出。我只看到像 [Session started at 2013-01-30 04:27:02 +0100.] 这样的行,没有别的。
标签: xcode debugging gdb launching-application