我正在Visual Studio中开发一个c++命令行应用程序,需要用命令行参数调试它。目前,我只是运行生成的EXE文件与我需要的参数(像这个program.exe -file.txt),但这样我不能调试。我是否可以在某个地方指定调试参数?
当前回答
在Visual Studio 2017中使用.NET Core控制台应用程序执行以下操作:
右键单击解决方案窗口中的项目,选择“属性”,调试(在左侧),并在“应用程序参数”字段中输入参数。
注意,它们应该用空格分隔。
其他回答
在VS 2015及以上版本中,使用智能命令行参数扩展。这个插件添加了一个窗口,允许你打开和关闭参数:
扩展还将参数存储在JSON文件中,允许您将它们提交给源代码控制。除了确保您不必每次都输入所有参数外,这还可以作为文档的有用补充,供其他开发人员发现可用选项。
在Visual Studio 2010中,右键单击项目,选择属性,单击左侧窗格中的配置属性部分,然后单击调试,然后在右侧窗格中有一个命令参数框。
在其中输入命令行参数。你可以出发了。现在调试并查看结果。如果你厌倦了改变属性,那么暂时直接在程序中输入。
Mozilla.org关于在Windows上调试Mozilla的常见问题解答在这里很有趣。
简而言之,Visual Studio调试器可以从命令行在程序上调用,允许在调用命令行程序时直接在命令行上指定命令行参数。
对于Visual Studio 8或Visual Studio 9(分别是Visual Studio 2005或Visual Studio 2008),这看起来如下所示
devenv /debugexe 'program name' 'program arguments'
也可以在Visual Studio调试器中使用资源管理器操作来启动程序。
在Visual Studio的解决方案窗口中右键单击项目,选择“调试”(在左侧),在“命令参数”字段中输入参数:
我发现一些旧的命令行参数存储在我的启动项目的源文件夹下的mystartupproject . csproject .user文件中。删除这个文件没有工作,Visual Studio为我带回了它。我必须编辑文件中的参数。
文件中的值在VS、项目属性、调试中没有显示。在那里输入值将它们附加到神秘的mystartupproject . csprojj .user文件中的值。
推荐文章
- 如何为构造函数定制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函数