Vscode中关于gdb使用的问题

VS Code使用中关于使用gdb调试出现断点错误的问题

问题遇到的现象和发生背景

我的vscode一直调试不好,好不容易把gdb装上,运行的时候又报错,实在不想下辣么大一个Studio,但又想有一个能够自动编译内置运行的编辑器,所以一直缠在这code上,马上就要csp-j了我c++的编程环境还没弄好,有没有人可以帮帮我啊?

问题相关代码

就是vs一开始的hello,world代码我又加了cin方便直接运行测试

#include <iostream>
using namespace std;
int main() 
{
    int a;
    cout << "Hello,World!";
    cin >> a;
    cout << a; 
    return 0;
}

运行结果及报错内容

结果呢?这家伙直接劈头盖脸一个错误抛过来

ERROR: Warning:
Cannot insert breakpoint 1.
Error accessing memory address 0x401520: Input/output error.

乖乖,我断点设置都没设置,你和我讲你断点插入不进去?

我的解答思路和尝试过的方法

去百度上边搜,网上的程序猿说是内存地址的问题,详见 https://blog.51cto.com/u_12368263/2651877
我去试了试,但是没搞懂别人说的是怎么做
有图有真相

img

我按照他的方法查这个报错的内存地址

img

这个这个是我第1行错了?,这可是vs自带的啊!我编译成功了用cmd运行都不会报错,放你vscode里就要报错?
到这里就没头绪了
我想可能是我win11系统的问题,一开始我的mingw是没有gdb的,gdb是从网上下的,后来gdb提示缺少zlib1.dll,我又下了一个,放在bin文件夹里,这下终于可以用了,但它vscode又出错了。zlib1.dll好像是05年的东西了,这个东西我怀疑它是否兼容win11。

我想要达到的结果

就是能够正常的调试运行,或者哪位有经验的朋友推荐个适合初学者的c++的IDE,谢谢了。

先进行断点调试,确定没有 问题,在进行gdb调试