我正在Visual Studio中开发一个c++命令行应用程序,需要用命令行参数调试它。目前,我只是运行生成的EXE文件与我需要的参数(像这个program.exe -file.txt),但这样我不能调试。我是否可以在某个地方指定调试参数?
当前回答
在VS 2022中,可以调试任何可执行文件。 打开包含。exe文件的文件夹
右键单击.exe文件,然后单击“设置为启动项” 再次右键单击.exe文件,然后单击“添加调试配置”或“打开调试和启动设置”(如果配置文件已经创建)。 在launch.vs中添加参数。json。
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "ffprobe.exe",
"projectTarget": "",
"name": "ffprobe.exe",
"args": [ "C:\\Temp\\test-file" ]
}
]
}
右键单击.exe文件,然后单击“调试”
其他回答
微软Visual Studio Ultima 2013。
你可以去DEBUG菜单→主属性→配置属性→调试,然后你会看到命令行参数的框。
实际上,您可以为所有不同的配置设置相同的输入参数,而不仅仅是用于调试。
从配置的下拉菜单中选择:All Configurations并插入输入参数(每个参数用空格分隔)。
现在,您可以以不同的模式执行程序,而不必每次都更改输入参数。
在Visual Studio 2010中,右键单击项目,选择属性,单击左侧窗格中的配置属性部分,然后单击调试,然后在右侧窗格中有一个命令参数框。
在其中输入命令行参数。你可以出发了。现在调试并查看结果。如果你厌倦了改变属性,那么暂时直接在程序中输入。
这可能会帮助一些仍然有问题的人。 我使用Visual Studio 2015,当我改变argv的定义时,我只能传递参数。
而不是
int main(int argc, char **argv){
}
我必须使用
int main(int argc, char *argv[]){
}
我不知道为什么这是必要的,但它确实有效。
对于那些使用VS2022并且你没有launchSchema的人。正如上面有人提到的,有一个使用launchSettings.json插入参数的解决方案。
输入文件并使用"commandLineArgs": "argument here"插入参数,
这对我很管用。
在Visual Studio的解决方案窗口中右键单击项目,选择“调试”(在左侧),在“命令参数”字段中输入参数:
推荐文章
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 如何从终端/命令行调用VS代码编辑器
- decltype(auto)的一些用途是什么?
- Shared_ptr转换为数组:应该使用它吗?
- Printf与std::字符串?
- 在Jar文件中运行类
- 禁用复制构造函数
- Visual Studio复制项目
- 只接受特定类型的c++模板
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 如何在Windows命令提示符下运行.sh ?
- 如何在iis7应用程序池中设置。net Framework 4.5版本
- 如何为KnockoutJS调试模板绑定错误?
- c++ 11中的递归lambda函数