【问题标题】:Debug Command line in Visual Studio code在 Visual Studio 代码中调试命令行
【发布时间】: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


【解决方案1】:

您需要编辑配置以接收命令行参数。

看到这个:Configuring launch.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多