在VisualStudio中使用命令行参数进行调试 我在VisualStudio中开发C++命令行应用程序,需要用命令行参数调试它。目前,我只是用我需要的参数运行生成的EXE文件(如program.EXE-file.txt),但这样我无法调试。是否有地方可以指定调试参数?

在VisualStudio中使用命令行参数进行调试 我在VisualStudio中开发C++命令行应用程序,需要用命令行参数调试它。目前,我只是用我需要的参数运行生成的EXE文件(如program.EXE-file.txt),但这样我无法调试。是否有地方可以指定调试参数?,c++,visual-studio,debugging,command-line,C++,Visual Studio,Debugging,Command Line,是的,它位于项目属性页的调试部分 在VisualStudio自2008年以来的版本中:右键单击项目,选择属性,转到调试部分--有一个“命令参数”框。(提示:不是解决方案,而是项目)。即使在Visual Studio外部启动可执行文件,也可以使用“附加”命令将Visual Studio连接到已运行的可执行文件。例如,当您的应用程序作为插件在另一个应用程序中运行时,这可能很有用。此处有兴趣 简而言之,可以从命令行在程序上调用Visual Studio调试器,从而允许直接在命令行上调用命令行程序时指定

是的,它位于项目属性页的调试部分


在VisualStudio自2008年以来的版本中:右键单击项目,选择属性,转到调试部分--有一个“命令参数”框。(提示:不是解决方案,而是项目)。

即使在Visual Studio外部启动可执行文件,也可以使用“附加”命令将Visual Studio连接到已运行的可执行文件。例如,当您的应用程序作为插件在另一个应用程序中运行时,这可能很有用。

此处有兴趣

简而言之,可以从命令行在程序上调用Visual Studio调试器,从而允许直接在命令行上调用命令行程序时指定命令行参数

对于Visual Studio 8或9(分别为VisualStudio2005或VisualStudio2008),如下所示

devenv/debugexe“程序名”“程序参数”
也可以在Visual Studio调试器中启动程序。

在VisualStudio2010中,右键单击项目,选择“属性”,单击左窗格中的“配置属性”部分,然后单击“调试”,然后在右窗格中有一个用于命令参数的框


在其中输入命令行参数。你可以走了。现在调试并查看结果。如果您厌倦了更改属性,请暂时直接在程序中输入。

Microsoft Visual Studio Ultima 2013

您只需转到“调试”菜单即可→ 主要性能→ 配置属性→ 调试,然后您将看到命令行参数框

实际上,您可以为所有不同的配置设置相同的输入参数,而不仅仅是调试

从配置的下拉菜单中选择:所有配置并插入输入参数(每个参数用空格分隔)


现在,您可以在不同的模式下执行程序,而无需每次更改输入参数。

右键单击VisualStudio解决方案窗口中的项目,选择“调试”(左侧),然后将参数输入“命令参数”字段:


在Visual Studio 2017中,使用控制台应用程序执行以下操作:

右键单击解决方案窗口中的项目,选择“属性”,调试(在左侧),并在“应用程序参数”字段中输入参数


请注意,它们应该是分隔的。

这可能会帮助一些仍然有问题的人。 我使用Visual Studio 2015,只有在更改
argv
的定义时才能传递参数

而不是

int main(int argc, char **argv){
}
我不得不使用

int main(int argc, char *argv[]){
}

我不知道为什么有必要这样做,但它是有效的。

对于VS 2015及以上版本,请使用扩展。此插件添加了一个窗口,允许您打开和关闭参数:


扩展还将参数存储在JSON文件中,允许您将其提交给源代码管理。除了确保您不必每次都键入所有参数外,这还可以作为文档的有用补充,帮助其他开发人员发现可用选项。

我在启动项目的源文件夹下的
MyStartUpProject.csproj.user
文件中找到了一些旧的命令行参数。删除此文件不起作用,Visual Studio为我带回了它。我必须编辑文件中的参数


文件中的值未显示在VS、项目属性和调试中。在那里输入值将它们附加到神秘的
MyStartUpProject.csproj.user
文件中的值。

Stackoverflow是唯一可用的MS文档!小心点。这不会更改实际的项目文件,而是vcxproj.user-file。注意:如果解决方案中有多个项目,请记住右键单击要运行的项目并“设置为启动项目”。点击。但显然,在VS2017中,它不是“调试”,而是“调试”。我们可能永远不知道为什么。请确保您在属性页顶部的下拉列表中选择了正确的配置,即与您尝试运行的配置相同。在MS VS 2015中也类似。在我进入“Debug->{projectname}properties”之前,我必须打开“配置管理器”,通过默认包含“Debug”和“Release”的下拉菜单可以访问它。弹出一个窗口,我可以在其中添加新的“配置”项。这些项目在“调试->{projectname}属性”中可用。是的,使用
Ctrl+Alt+P
附加(或单击“调试”>“附加到进程…”)。但这并不能真正回答问题;)相关帖子也有同样的问题,但上面提到的两个声明都不起作用。解决方案是将平台从x86更改为x64,因为我在64位机器上工作。
int main(int argc, char *argv[]){
}