Visual Studio代码中的调试命令行

问题描述 投票:0回答:2

我现在正在使用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 ++命令行程序?

c++ c command-line visual-studio-debugging
2个回答
1
投票

在以下项目属性中设置debug arguemnts

Project -> properties -> Configuration Properties -> Debugging -> Command Arguments 

enter image description here


0
投票

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

查看此:Configuring launcj.json

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.