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 在没有错误输出的情况下中断,但程序工作正常