【问题标题】:Xcode launches but does not run programsXcode 启动但不运行程序
【发布时间】: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


【解决方案1】:

XCode Debugger 挂在我的机器上的原因是我的主目录中有 .gdbinit 指向的 GDB 版本与 XCode 中的不同。我删除 .gdbinit 并且调试器再次工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2019-01-22
    • 2019-08-18
    • 2020-07-11
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多