我正在Visual Studio中开发一个c++命令行应用程序,需要用命令行参数调试它。目前,我只是运行生成的EXE文件与我需要的参数(像这个program.exe -file.txt),但这样我不能调试。我是否可以在某个地方指定调试参数?
当前回答
在Visual Studio 2010中,右键单击项目,选择属性,单击左侧窗格中的配置属性部分,然后单击调试,然后在右侧窗格中有一个命令参数框。
在其中输入命令行参数。你可以出发了。现在调试并查看结果。如果你厌倦了改变属性,那么暂时直接在程序中输入。
其他回答
在Visual Studio 2010中,右键单击项目,选择属性,单击左侧窗格中的配置属性部分,然后单击调试,然后在右侧窗格中有一个命令参数框。
在其中输入命令行参数。你可以出发了。现在调试并查看结果。如果你厌倦了改变属性,那么暂时直接在程序中输入。
这可能会帮助一些仍然有问题的人。 我使用Visual Studio 2015,当我改变argv的定义时,我只能传递参数。
而不是
int main(int argc, char **argv){
}
我必须使用
int main(int argc, char *argv[]){
}
我不知道为什么这是必要的,但它确实有效。
在Visual Studio的解决方案窗口中右键单击项目,选择“调试”(在左侧),在“命令参数”字段中输入参数:
是的,它在项目属性页的调试部分。
在2008年以来的Visual Studio中:右键单击项目,选择属性,进入调试部分——有一个“命令参数”框。(提示:不是解决方案,而是项目)。
即使你在Visual Studio之外启动可执行文件,你仍然可以使用“附加”命令将Visual Studio连接到你已经运行的可执行文件。这可能很有用,例如当您的应用程序作为插件在另一个应用程序中运行时。
推荐文章
- Uint8_t不能用cout打印
- c++中不必要的花括号
- 如何反转一个c++向量?
- 当有命令行参数时,如何使用GDB分析程序的核心转储文件?
- 如何开始开发Internet Explorer扩展?
- Std::auto_ptr改为Std::unique_ptr
- int的最大值
- c++中有最大数组长度限制吗?
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- Nuget连接尝试失败“无法为源加载服务索引”
- 什么是“参数依赖查找”(又名ADL,或“Koenig查找”)?
- 公共朋友交换成员函数
- 在Visual Studio中查看多个项目/解决方案
- 如何在Go中使用c++
- 自定义c++分配器的引人注目的例子?