首页 > 解决方案 > 在调试“无法打开 crtexe.c”期间从 main() 函数返回时出现这些类型的错误

问题描述

我正在尝试调试这个程序,当我在调试模式下运行它时它工作正常,但是当它从主程序返回时,我的意思是当程序执行完成时这个错误消息 Pop in VS Cclode

#include <stdio.h>

int main(int argc, char** argv) {
    int counter = 10;
    counter++;
    printf("The Counter Value is : %d\n", counter);
    printf("Hello World!!\n");    
    return 0;
}

这是局部变量堆栈

这是我面临的错误消息

整个工作区

标签: c++cdebuggingvisual-studio-code

解决方案


在 vs 代码中使用 Ubantu 扩展时,为了调试您的 C/C++ 代码,Vs 代码正在编写或访问没有权限的文件,CRT 源文件属于 Windows 子系统 Linux (WSL),避免此类弹出错误的最佳方法是从主函数返回时的断点


推荐阅读