Xcode 5 在没有调试器的情况下不从标准输入读取

Posted

技术标签:

【中文标题】Xcode 5 在没有调试器的情况下不从标准输入读取【英文标题】:Xcode 5 not reading from standard input without debugger 【发布时间】:2014-07-01 23:39:22 【问题描述】:

当尝试在没有调试器的情况下从 Xcode 5.1.1 (5B1008) 运行 C++ 命令行应用程序时,我无法从标准输入获取输入以访问调试区域中的应用程序。

即使是最简单的应用程序,例如下面的应用程序,这也不起作用。下面的应用程序将等待输入到达,直到我手动终止应用程序。

在 Xcode 之外从终端运行它,工作得很好,并且修改项目方案以使程序在 lldb 下运行可以让一切正常工作。

如何在没有调试器的情况下使其按预期工作?

程序:

int main(int argc, const char * argv[])

    printf("press enter to continue\n");
    getchar();
    // when run with no debugger from xcode 5.1.1, I am unable to get the following
    // line of code to execute.
    printf("enter pressed!\n");
    return 0;
 

【问题讨论】:

【参考方案1】:

似乎必须启用debug executable 选项才能键入stdin

就我而言,我不在乎调试器是否已启用,只要它运行fast(该死!运行一个简单的type your name c++ 大约需要5-10 秒程序)。

终于找到了解决办法:禁用 Enable user interface debugging

【讨论】:

以上是关于Xcode 5 在没有调试器的情况下不从标准输入读取的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序在使用 XCode 调试器启动时崩溃,在没有调试器的情况下运行良好

XCode 调试器 lldb 在没有错误输出的情况下中断,但程序工作正常

如何更新 Xcode 5 DP

如何在 Xcode 5 中调试库?

使用 Xcode 4.5.1 调试时 NSOpenPanel 崩溃

minifyEnabled - true 在调试模式下不起作用