【发布时间】:2020-07-16 12:07:51
【问题描述】:
我现在使用 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 code 上的调试器来调试 C 和 C++ 命令行程序呢?
【问题讨论】:
-
什么是“正常程序”?你需要编辑什么?
-
@Gerhardh 我已编辑,请再读一遍
-
什么是“非命令行程序”?每个程序都有一个命令行。是否使用参数或是否打开 GUI 是另一回事。
-
@kaylum 你看到我在使用 Visual STUDIO CODE 吗?
标签: c++ c command-line visual-studio-debugging