首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

调试C++时的输入问题(Xcode10.1)

在Xcode10.1中调试C++程序时可能会遇到输入问题。一种常见的输入问题是无法从控制台接收用户输入。这可能是因为Xcode默认将标准输入重定向到其他地方。

为了解决这个问题,你可以尝试以下几种方法:

  1. 使用命令行参数:在Xcode的Scheme设置中,选择你的目标,然后在"Arguments"选项卡中添加命令行参数。这样你就可以在程序运行时提供输入。
  2. 使用文件输入:将输入数据保存到文件中,然后在Xcode中设置文件路径作为程序的输入。你可以在"Product"菜单下的"Scheme"->"Edit Scheme"->"Options"->"Use custom working directory"中设置工作目录,并将文件放在该目录下。
  3. 使用调试器命令:在调试时,可以在调试器控制台中手动输入数据。首先,设置断点在需要输入的地方,然后在调试器控制台中使用"p"命令来打印变量并手动输入值。
  4. 使用重定向输入:在Xcode的Scheme设置中,选择你的目标,然后在"Run"选项卡中的"Options"中勾选"Use custom working directory"和"Arguments passed on launch"。然后在"Arguments passed on launch"中添加"-i <input_file>",其中<input_file>是包含输入数据的文件路径。

以上是解决Xcode10.1调试C++时输入问题的几种方法。具体使用哪种方法取决于你的需求和情况。如果你需要更多的帮助或者对某种方法感兴趣,可以查看腾讯云的云服务器CVM产品,它提供了丰富的计算资源和操作系统选择,帮助你在云端进行开发和调试。更多信息请查看:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C++ 输入是1.3变1.29999995问题

今天一位粉丝在评论中问到了这个问题,我简单说了原理和改进方法,将float改为double就可以了,下面我进行详细整理 先说一下debug是啥意思 马克2号(Harvard Mark II)编制程序葛丽丝...有一天,她在调试设备出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器运行。...下面用网上程序做例子 当你设置断点监控变量,观察调试窗口里m,发现并不是输入1.3,而是1.29999995。可是明明输入1.3,为啥就变了呢?...所以浮点数在运算过程中通常伴随着因为无法精确表示而进行近似或舍入。 我们知道在C++中浮点数类型有float、double和long double,那么它们之间到底有什么差别呢?...C++中浮点数类型差别是: 在内存中占有的字节数不同 有效数字位数不同 所能表示数范围不同 ps:数据类型详细介绍请见我另一篇博客 所以,我们将程序中float修改为double就可以了,强制转换时候也最好转换为

38020
  • 跟踪调试JDK源码遇到问题及解决方法

    问题描述 最近在研究MyBatis缓存机制,需要回顾一下HashMap实现原理。...于是在IntelliJ IDEA中单步跟踪调试HashMapput(K key, V value)方法,不曾想执行到断点处,单步调试(Step Into)无法进入到HashMapput(K key...之,发现有人遇到同样问题。...因此,我想把如何在IntelliJ IDEA单步跟踪调试JDK源码以及在eclipse中调试JDK源码无法查看局部变量值解决方法进行一个系统性总结,希望能对看这篇文章的人有用。...原因是JDK源码在编译去掉了调试信息,如果需要能够查看局部变量信息,必须手动重新编译JDK源码,增加对调试信息支持。如下文字是根据文章调试JDK源码,无法追踪显示局部变量解决方案实践整理而得。

    2.6K31

    C++ 输入ctrl+z 不能再使用cin问题

    问题介绍: 程序步骤是开始往容器里面写数据,以Ctrl+Z来终止输入流,然后需要输入一个数据,来判断容器中是否有这个数据。...end(); it_vec++) 24 cout << *it_vec << " "; 25 cout << endl; 26 } 27 } 当在第12行输入...ctrl+z终止输入时候,第17行cin语句是失效,应该是ctrl+z(文件结束符)默认程序是不再需要输入,所以后面的cin语句就是失效。...每个IO类定义了三个iostate类型常量值,分别表示特定位模式。badbit标志着系统级故障,如无法恢复读写错误。如果出现了该类错误,则此流通常不能再用了。...如果出现是可恢复错误,如在希望获得数值型数据输入了字符,此时设置failbit标志。eofbit是在遇到文件结束符设置,此时同时设置了failbit。

    86320

    使用idea断点调试出现no executable code found at line问题

    描述 今天突然碰到了这样一个问题: 使用断点调试,断点地方出现了一个叉号,而不是对勾,这就让我非常无奈了。 调了一天,终于把这个问题解决了,还是要记录一下。...问题情况如下: ? 除了这里,debug标志位也弹出了问题。 ?...问题出现原因 这个问题之所以会出现,主要是因为svn本身问题,或者是编译时候出现了未知错误导致部分内容没有编译。...如果这样不行的话,那么你只能选择删除与项目相关一系列文件了,注意不要将.svn文件夹删除,否则是会出现问题。 祝你好运!...结语 感谢您阅读,欢迎指正博客中存在问题,也可以跟我联系,一起进步,一起交流!

    5.1K40

    解决在 IntelliJ IDEA ,搜狗输入法不跟随问题

    可是在我要输入中文注释时候,发现在 IDE 里面没法正常使用搜狗输入法,表现为输入法候选框不跟随光标,输入后不弹出候选字。 ?...这么干的话,后面的维护者一定会有想砍死我想法。尝试了重装或者升级输入法,均没有解决。...这个版本 IDEA 之前也用过,也没有碰到这个输入问题,仔细想了下配置差异,之前我喜欢把 IDEA 自身使用 JDK 设置为系统中已经安装那一个,而这次为了图省事就没指定,那会不会是这个原因导致...果然,切换后问题解决。...关于如何设置 IDEA JDK 问题,Jetbrains 有一份官方文档可以供大家参考,我给大家简要说明一下: 打开 IDEA 使用 Help | Find Action(可以使用快捷键 :Ctrl

    8.3K10

    常见问题之Java—— 远程调试提示:timeout during handshake

    常见问题之Java—— 远程调试提示:timeout during handshake 背景 日常我们开发,会遇到各种各样奇奇怪怪问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到一些问题记录文章系列...,这里整理汇总后分享给大家,让其还在深坑中小伙伴有绳索能爬出来。...同时在这里也欢迎大家把自己遇到问题留言或私信给我,我看看其能否给大家解决。...openjdk11 开发工具:IDEA 教育版 框架:SpringMVC 包管理:Maven 内容 错误 timeout during handshake 原因分析: 1、造成这种情况应为本地IDEA连接远程调试没有有效连接进入导致...,那白搭了,详情请看github.com/eclipse/jetty.project/issues/7299 3、检查你防火墙是否将其进行了过滤,更改了其中请求包中内容导致超时。

    1.1K20

    c++输入隐藏密码实现

    最近在用C++编写一个图书管理系统, 其中需要用户登录, 原来没有想太多, 就用了普通cin输入, 但是前两天组里同学说, 要是输入密码时候能将其隐藏就好了。...以前做网站时候, 有各种标签属性可以很方便实现这个功能, 但是现在是控制台…不知道怎么搞了。...最后百度谷歌后发现了一个很神奇函数 实现 简而言之, 就是使用C++getch()函数, 注意不是getchar, 这个函数可以使用户输入不显示在屏幕上, 其包含在conio.h头文件中, 下面看代码.../ 退格 if (count == 0) { continue; } putchar('\b'); // 回退一格 putchar(' '); // 输出一个空格将原来*...隐藏 putchar('\b'); // 再回退一格等待输入 count--; } if (count == size - 1) { // 最大长度为size-1 continue

    1.8K40

    Ubuntu 18.04 安装MySQL未提示输入密码问题及解决方法

    Ubuntu 1804 安装MySQL 5.7为例给大家介绍很详细。...restart sudo service mysql stop 在确保mysql启动成功后,可以登录到mysql,但是安装过程中并没有提示输入用户名和密码步骤,此时可以在‘/etc/mysql/debian.cnf...’中查看默认一个用户名和密码: sudo cat /etc/mysql/debian.cnf ?...但是默认用户名和密码贼难记,可以通过下面的sql语句来增加一个名为my_name,密码为my_password用户: show databases; use mysql; update user set...总结 以上所述是小编给大家介绍Ubuntu 18.04 安装MySQL未提示输入密码问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

    1.7K10

    C++ cin标准输入流,及获取多个输入方法

    cin一般用法在C++中,cin与流提取运算符>>配合使用,可以用于获取标准输入,比如从键盘上获取输入。cin是C++标准库标准库iostream中一个类实例。...使用cin获取到输入值一般需要声明一个对应类型变量来存储该输入值,比如如果需要一个double类型输入值,那么就需要声明一个double变量来存储。...在编译运行之后,每输入一个值,就摁下回车键Enter,然后再输入第二个,具体用法,可以参考下方实例:#include using namespace std;int main()...cout << "你输入name是:" << name << endl; cout << "你输入password是:" << password << endl; return 0;}原文...:C++ cin标准输入流,及获取多个输入方法免责声明:内容仅供参考,不保证正确性!

    27521

    “Debugger listening on :25950” node.js调试出现端口占用问题,run没问题 debug老提示端口占用 。Error: listen EADDRI

    终于解决了这个问题。。。故总结于此 在node.js多进程项目中,程序直接run没问题,但debug老提示端口占用。...“Debugger listening on [::]:25951”    node.js调试出现端口占用问题, 。出现错误为“Error: listen EADDRI”,而且端口是动态变化。...,因为这里端口是动态,每次调试端口都不一样,所以肯定不会是端口占用。...最后通过调试找到了问题所在: 在创建子进程方法child_process.fork()处,因为主进程在创建时候已经使用了该端口(即 Debugger listening on [::]:25950)...,那么这里子进程在fork又使用了该端口,所以提示端口被占用了,子进程无法进入调试

    1.1K40
    领券