我正在用C ++编写一个程序,它需要一些命令行参数。我知道在VSC ++中传递命令行参数的唯一方法是打开属性并导航到命令行参数字段并输入它们,然后运行它。如果我想在每次运行时传递不同的参数,那么这并不是精简的。
另一种选择是在可执行文件所在的目录中打开一个命令提示符,然后从命令行运行它,但是如果我想使用调试器,我必须附加它,这很痛苦太。
有更好的方法吗?
答案 0 :(得分:4)
如果它只是用于快速测试或其他什么,你可以在main方法中创建局部变量而不是传入参数。使它更快/更容易更改它们。
答案 1 :(得分:3)
我认为没有任何内置可以做到这一点,但您可以编写一个请求输入的宏,设置命令行参数并启动调试器。我没有设置命令行参数的代码,但我可能会挖出一些启动调试器的代码。
此致
Sebastiaan
答案 2 :(得分:3)
下面的StackOverflow链接显示了如何执行此操作,由grrussel回答:
<强> devenv /debugexe 'program name' 'program arguments'
强>
这样您就可以从命令行启动调试器。