Visual Studio 代码中的调试命令行
Debug Command line in Visual Studio code
我现在正在使用 Visual studio 代码,我想调试作为命令行运行的 C/C++ 程序。但是,Visual studio 代码的调试只支持普通程序(不是命令行程序)。当我想调试命令行程序时,我需要编辑我的代码,在 运行 调试器之前初始化参数。
例如
int main(int argv, char *argc[])
{
if (argv != 2)
{
printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
exit(1);
}
FILE *fp = fopen(argc[1], "rb");
}
当我要调试的时候,需要这样初始化:
int main()
{
/*if (argv != 2)
{
printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
exit(1);
}*/ //eliminate this part
argc[1] = "phonebook.dat";
FILE *fp = fopen(argc[1], "rb");
我觉得很烦人。那么如何更改 VS 代码上的调试器以调试 C 和 C++ 命令行程序?
您需要编辑配置以接收命令行参数。
我现在正在使用 Visual studio 代码,我想调试作为命令行运行的 C/C++ 程序。但是,Visual studio 代码的调试只支持普通程序(不是命令行程序)。当我想调试命令行程序时,我需要编辑我的代码,在 运行 调试器之前初始化参数。 例如
int main(int argv, char *argc[])
{
if (argv != 2)
{
printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
exit(1);
}
FILE *fp = fopen(argc[1], "rb");
}
当我要调试的时候,需要这样初始化:
int main()
{
/*if (argv != 2)
{
printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
exit(1);
}*/ //eliminate this part
argc[1] = "phonebook.dat";
FILE *fp = fopen(argc[1], "rb");
我觉得很烦人。那么如何更改 VS 代码上的调试器以调试 C 和 C++ 命令行程序?
您需要编辑配置以接收命令行参数。