首页 > 编程知识 正文

vscode调试没有反应,vscode以非调试模式运行

时间:2023-05-04 17:31:32 阅读:16910 作者:415

一方面,笔者最近突然发现自己的VS代码无法运行带有部分stl库的程序。 编译不报告错误,运行也不报告错误,但没有结果。 调试后,如下图所示报告错误。 (图1.2 )。 测试以前的程序,如果没有string或vector,一切都正常。

二、分析显示既然没有string或vector,程序运行正常,笔者的vscode配置和C/C环境没有大问题,多次查看launch.json文件。

于是向万能的度娘求助,遇到这种情况的人也不少,但其中的解决方案不适合笔者。 例如,这篇知道的文章:知道的文章。

之后,笔者求助本科时代的专业课老师,重新安装VS码,或者在cmd上运行带stl库的程序看看问题出在哪里,果断选择了后者的方法,终于找到了线索。 图1.3 :

无法定位程序输入点__gxx_personality_sj0于动态链接库终于有了明显的误报。 获取并搜索此错误信息后,发现笔者的动态链接库有问题(正如错误信息提示所示,这并不是无稽之谈)。 请参阅。

问题是,环境变量中存在多个libstdc -6.dll动态库,并且不知道在操作系统运行C/C程序时应该使用哪个库文件。 在everything中搜索libstdc -6.dll,可以看到笔者的电脑上有很多libstdc -6.dll。

环境变量也有这些,如git、python和mingw64。

三、解决了一个问题的原因分析明白了,其实解决了一半。 针对笔者遇到的问题,共有四种解决方法:

/Mingw/在笑的烤鸡目录下,找到libstdc -6.dll文件,将其放在C:WindowsSystem32目录下(图1.5 )。 使用g -static xxx.cpp编译并运行(图1.6 )。 在/Mingw/笑的烤鸡目录下,找到libstdc -6.dll文件,将其放在要运行的代码目录下。 PATH环境变量将删除除mingw的libstdc -6.dll之外的所有内容。 笔者推荐的最多的是第一种方式,其他三种都是治标不治本的方式

第一种方式改变后,笔者的VS码可以正常运行。

修正: 2021/12/12 20:24

突然人心相通,回头看山河已经是秋天了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。