【发布时间】:2016-08-12 16:55:36
【问题描述】:
我是 C 编程的新手,我目前正在开发一个简单的 Win32 控制台应用程序来帮助我学习。我在工作中这样做,他们为我提供了 Visual Studio 2010。我们的工作计算机受到限制,因此我无法安装其他软件或进行需要管理员访问权限的更改。
在尝试调试我的程序时,我发现有几个选项可用。下面两个是我想用的:
- 开始调试
- 不调试就开始
当我选择选项 1 时,应用程序会直接启动(就像我双击 .exe 文件一样)。但是,当我选择选项 2 时,应用程序是通过 cmd.exe 间接启动的。此外,在应用程序正常终止的地方,会出现一行文本,上面写着“按任意键继续”。这会让控制台保持打开状态,直到我按下另一个键。
有没有办法修改 Visual Studio 中的设置,使选项 1 的行为与选项 2 相同,但仍允许调试?如果没有,是否有任何其他解决方法可以完成相同的事情并且可以使用单个键盘快捷键启动?
【问题讨论】:
-
什么是“直接”?
-
@EugeneSh。据我所知,似乎 VS 是通过直接调用它而不是使用 Windows 命令提示符 (cmd.exe) 来加载它来加载可执行文件。如果我的术语具有误导性和/或不正确,我深表歉意,但我在应用程序开发方面的经验很少。
-
如果在您的程序退出之前“按任意键继续”提示就是您所需要的,那么@BenVoigt 对我下面的回答的评论实际上就是对您问题的回答
-
@mvidelgauz 在程序中添加退出前暂停功能不是我想做的。我喜欢通过 Windows 命令提示符加载我的控制台应用程序,因为这样做会增加额外的功能(即复制/粘贴)。此外,我喜欢仅在调试时自动添加暂停的想法。当我发布这个问题时,我假设在 VS 中有一些设置或一个简单的解决方法可以允许启动调试功能执行此操作,因为另一个可以。
-
我一般会在
main的最后一行留断点。
标签: c windows visual-studio-2010 cmd