我正在Visual Studio中开发一个c++命令行应用程序,需要用命令行参数调试它。目前,我只是运行生成的EXE文件与我需要的参数(像这个program.exe -file.txt),但这样我不能调试。我是否可以在某个地方指定调试参数?
当前回答
在Visual Studio 2017中使用.NET Core控制台应用程序执行以下操作:
右键单击解决方案窗口中的项目,选择“属性”,调试(在左侧),并在“应用程序参数”字段中输入参数。
注意,它们应该用空格分隔。
其他回答
我发现一些旧的命令行参数存储在我的启动项目的源文件夹下的mystartupproject . csproject .user文件中。删除这个文件没有工作,Visual Studio为我带回了它。我必须编辑文件中的参数。
文件中的值在VS、项目属性、调试中没有显示。在那里输入值将它们附加到神秘的mystartupproject . csprojj .user文件中的值。
即使你在Visual Studio之外启动可执行文件,你仍然可以使用“附加”命令将Visual Studio连接到你已经运行的可执行文件。这可能很有用,例如当您的应用程序作为插件在另一个应用程序中运行时。
在Visual Studio 2017中使用.NET Core控制台应用程序执行以下操作:
右键单击解决方案窗口中的项目,选择“属性”,调试(在左侧),并在“应用程序参数”字段中输入参数。
注意,它们应该用空格分隔。
对于那些使用VS2022并且你没有launchSchema的人。正如上面有人提到的,有一个使用launchSettings.json插入参数的解决方案。
输入文件并使用"commandLineArgs": "argument here"插入参数,
这对我很管用。
微软Visual Studio Ultima 2013。
你可以去DEBUG菜单→主属性→配置属性→调试,然后你会看到命令行参数的框。
实际上,您可以为所有不同的配置设置相同的输入参数,而不仅仅是用于调试。
从配置的下拉菜单中选择:All Configurations并插入输入参数(每个参数用空格分隔)。
现在,您可以以不同的模式执行程序,而不必每次都更改输入参数。
推荐文章
- 使用不同的Web。在开发和生产环境中进行配置
- 为什么我们需要require require ?
- 是否有一种方法可以在Visual Studio中删除一行而不剪切它?
- 解析c++中的命令行参数?
- 我如何在c++中创建一个随机的字母数字字符串?
- c++中的atan和atan2有什么区别?
- Microsoft Visual Studio的推荐插件
- 现代c++能让你免费获得性能吗?
- Maven命令行如何指向特定的settings.xml为单个命令?
- 一门语言是如何自我扩展的?
- 如何使用cmake创建共享库?
- c++11返回值优化或移动?
- Windows和Linux上的c++编译:ifdef开关
- Eclipse调试器总是阻塞在ThreadPoolExecutor上,没有任何明显的异常,为什么?
- Visual Studio: ContextSwitchDeadlock