Visual studio code 如何在调试时在Visual Studio代码中输入输入,并为程序输入整数参数? 当试图在VisualStudio代码中调试C++的一些NoOB程序时,我似乎不能输入调试控制台中的任何输入,也不知道如何将整数参数应用到程序中。

Visual studio code 如何在调试时在Visual Studio代码中输入输入,并为程序输入整数参数? 当试图在VisualStudio代码中调试C++的一些NoOB程序时,我似乎不能输入调试控制台中的任何输入,也不知道如何将整数参数应用到程序中。,visual-studio-code,Visual Studio Code,输入时出现问题: 问题是,因为我的程序需要输入一个字符,所以调试控制台在输入y之后就挂在那里了 添加参数时出现问题: 问题是VS代码需要一个字符串作为参数,所以如果我输入2 4作为参数,程序只会将2识别为第一个参数 提前感谢您愿意提供的任何帮助!与此同时,我将使用VS 2017,在经历了大量启动问题后,我终于成功地开始运行了。正如OP在其问题中提供的Visual Studio,以下过程是使用MSVC编写的。但是可以使用相同的过程使用GCC/mingw-w64工具链,但只需稍作更改。请不要与Vis

输入时出现问题: 问题是,因为我的程序需要输入一个字符,所以调试控制台在输入y之后就挂在那里了

添加参数时出现问题: 问题是VS代码需要一个字符串作为参数,所以如果我输入2 4作为参数,程序只会将2识别为第一个参数


提前感谢您愿意提供的任何帮助!与此同时,我将使用VS 2017,在经历了大量启动问题后,我终于成功地开始运行了。

正如OP在其问题中提供的Visual Studio,以下过程是使用MSVC编写的。但是可以使用相同的过程使用GCC/mingw-w64工具链,但只需稍作更改。请不要与Visual Studio VS和Visual Studio代码VSCode混淆

要求: VisualStudio代码。 对于VSCode。 微软C++ MSVC编译器工具集。 示例C程序: 此程序接受两个字符参数argv[1]和argv[2]。将其转换为整数,然后将其相加

包括 包括 int main argc,char*argv[] { 如果argc!=3 { printfUsage:%s第一秒\n,argv[0]; 返回1; } int first=atoiargv[1]; int second=atoiargv[2]; int结果=第一个+第二个; printfResult:%d\n,结果; 返回0; } 程序: 打开命令提示符CMD。使用此命令运行Visual Studio的开发人员命令提示符。该命令可能因Visual Studio版本和版本而异。 调用%ProgramFilesx86%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat x64 在这个CMD窗口中,将cd放入项目文件夹并打开该文件夹中的VSCode代码。使用以下命令: cd MyProject code.exe。 按Ctrl+Shift+p打开命令选项板。单击C/C++:编辑配置界面。这将在.vscode文件夹中添加c_cpp_properties.json文件。为MSVC tasks.json和debug settings launch.json创建生成任务。这将添加默认设置文件

添加cl.exe作为编译名并更改源文件名

在launch.json文件中添加参数。参数是字符类型,但程序将其转换为整数。例如,args:[10,20]

使用Ctrl+Shift+B编译项目。添加断点

进一步阅读
在launch.json文件中添加参数。阅读了解更多信息。我这样做了,这就是为什么我说它需要一个字符串:在launch.json-file中,所有条目都以字符串格式存储。欢迎使用超级用户!这个问题是100%编程问题,应该在StackOverflow上提问。他们会更好地帮助你。非常有帮助!非常感谢。我设法使我的程序在MSVS中以正确的输出运行,但在VC中没有,因为它似乎不接受我的字符串格式的参数(中间有逗号或空格),所以我总是得到一个异常的指数值。@Afrim124您的示例程序不正确。main只接受作为字符指针数组的参数。在VScode中,参数在args JSON数组中传递。感谢您坚持,因为我发现了问题。这是因为我没有使用x64本机工具命令提示符启动VC。然后指数和输出都很好。不过,我仍然无法在调试控制台中输入。