我正在Visual Studio中开发C ++命令行应用程序,需要使用命令行参数对其进行调试。目前,我只是使用需要的参数运行生成的EXE文件(例如program.exe -file.txt
),但这种方式无法调试。在哪里可以指定调试参数?
我正在Visual Studio中开发C ++命令行应用程序,需要使用命令行参数对其进行调试。目前,我只是使用需要的参数运行生成的EXE文件(例如program.exe -file.txt
),但这种方式无法调试。在哪里可以指定调试参数?
Answers:
是的,它位于项目的属性页的“ 调试”部分中。
自2008年以来在Visual Studio中:右键单击项目,选择“ 属性”,然后转到“ 调试”部分-“命令参数”框将出现。(提示:不是解决方案,而是项目)。
此处提供了有关在Windows上调试Mozilla的Mozilla.org常见问题解答。
简而言之,可以从命令行在程序上调用Visual Studio调试器,从而允许在直接在命令行上调用命令行程序时指定命令行参数。
对于Visual Studio 8或9,分别如下所示(分别为Visual Studio 2005或Visual Studio 2008)
devenv / debugexe'程序名称''程序参数'
也可以执行资源管理器操作以在Visual Studio调试器中启动程序。
Microsoft Visual Studio Ultima 2013。
您可以转到DEBUG菜单→ Main Properties → 配置属性 → Debugging,然后将看到命令行参数框。
实际上,您可以为所有不同的配置设置相同的输入参数,而不仅仅是调试。
从配置的下拉菜单中选择:所有配置,然后插入输入参数(每个参数用空格分隔)。
现在,您可以在不同的模式下执行程序,而不必每次都更改输入参数。
这可能会对仍然有问题的某些人有所帮助。我使用Visual Studio 2015,并且只能在更改的定义时传递参数argv
。
代替
int main(int argc, char **argv){
}
我不得不用
int main(int argc, char *argv[]){
}
我不知道为什么有必要,但是它有效。
在具有.NET Core控制台应用程序的Visual Studio 2017中,执行以下操作:
在“ 解决方案”窗口中的“ 项目”上单击鼠标右键,选择“属性”,“ 调试”(在左侧),然后将参数输入到“应用程序参数”字段中。
请注意,它们应以空格分隔。