已解决:VS2022启动闪退,错误模块名称: clr.dll,版本: 4.8.9261.0,时间戳: 0x667a1925的问题

news2024/11/27 16:41:00

本问题已得到解决,请看以下小结:

关于《VS2022启动闪退》的解决方案

记录备注
报错时间2024年
报错版本VS2022
报错复现下载某款VPN软件后,打开VS2022闪退,事件查看器输出如下
报错描述错误应用程序名称: devenv.exe,版本: 17.11.35222.181,时间戳: 0x66c7cb86
错误模块名称: clr.dll,版本: 4.8.9256.0,时间戳: 0x665a84d1
异常代码: 0x80131506
错误偏移量: 0x00000000004045f8
错误进程 ID: 0x53b0
错误应用程序启动时间: 0x01dafcdaee5423e9
错误应用程序路径: C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe
错误模块路径: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
报告 ID: fcc2c53d-111f-4d01-9f40-be09c8106402
错误程序包全名: 
错误程序包相对应用程序 ID: 
报错截图
报错原因

VPN软件安装导致,可能加装了一些与 Visual Studio 不兼容的插件或扩展,干扰 Visual Studio 的运行。

(AI的说法是:VPN 可能会创建虚拟网络接口,这可能与 Visual Studio 进行网络通信的方式发生冲突,也可能是VPN 设置的安全策略,影响到 Visual Studio 的正常运行)

解决步骤

第一步:卸载VPN。(VPN版本、类型很多,请自行判断卸载哪个)


第二步:打开VS2022检查。

        卸载后没有冲突了,VS2022可以不闪退运行,但是打开后发现很多配置文件被破坏,例如工具箱,浏览器仪表盘等,这些都是VPN修改配置文件导致的。

(如果你发现打开后的VS2022和之前不太一样,请继续看下去)


第三步:重置VS2022配置文件

(如果你碰到以下问题,请根据相应的方法解决)

新问题一:未能正确加载xx包,此问题可能是由配置更改或安装另外一个扩展导致的解决办法
按步骤尝试
①清除缓存,删掉以下缓存路径所有文件,若可以不用往下

(xxx是用户名,17.0后的用户id也是你的id)

C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\17.0_cbc0c980\ComponentModelCache

②重置用户数据,若可以不用往下(我就是这步好了)

C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE

在上述路径,输入以下命令(重置用户数据,清除一切插件、重置工具箱等功能):

devenv /resetuserdata 

③使用官方工具,修复损坏的安装文件和组件,这个一般是安装后出现异常才使用的,也可以尝试下,若可以不用往下

       搜索并打开Visual Studio lnstaller,找到Visual Studio 2022->更多->修复->确定

④重置用户界面的工作环境设置,若可以不用往下

打开Visual Studio 2022,转到“工具” > “导入和导出设置”,选择“重置所有设置”。

新问题二:报错:文件加载,使用Unicode(UTF-8)编码加载文件xxx时,有些字节已用Unicode替换字符替换。保存该文件将不会保留原始文件内容。
        按以下步骤设置,勾选【区域】-【管理】-【更改设置】-取消勾选【beta版:使用Unicode UTF-8 提供全球语言支持】(若已取消,忽略此步骤):
        【参考链接】

 https://jingyan.baidu.com/article/25648fc1471e6a9191fd002e.html

        已取消勾选,还是不行,以下方案二选一:
        ①记事本打开这个文件,另存为输出编码Unicode或UTF-8,覆盖原文件
        ②NotePad打开这个文件,工具栏选择编码-使用UTF-8编码,保存即可。

第四步:尝试更改VS2022的兼容性

        这步是为了确保下次VPN的使用和VS2022不冲突

        当然,如果第一到第三步都不能解决问题,以下步骤也可以临时打开VS2022

①打开vs2022的安装目录:
我的是:

C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE

②右键"devenv.exe",点击"兼容性疑难解答"

③点击"疑难解答程序",选择"问题列表中没有包含我的问题",

④下一步,选择Windows Vista(Service Pack 2),

⑤下一步,点击“测试程序”

⑥-如果能正常打开vs2022,下一步,是,为此程序保存这些设置
⑥-如果不能正常打开vs2022,下一步,否,使用其他设置再试一次

     选择其他windows版本,直到正常打开后,选择“为此程序保存这些设置”

补充

下次遇到的闪退问题,用命令行启动,看看报错日志

①找到你安装VS2022的路径

C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE

②命令行输入(带日志输出地启动VS2022)

devenv /log

③查看日志,日志一般在:

C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\17.0_userid

有时候根据日志排查问题,或者到网上找别的答案会容易很多

其他方案

以下方案由网友提供,本人对该故障测试均无效:

1.以管理员身份运行

2.卸载当天windows更新

3.杀毒软件隔离区查看是否隔离了某些dll

4.VS重装(不推荐,这个是配置的问题,重装是实在没办法解决的最后一招)

5.改某些文件夹名

效果图
小结不当的VPN设置会引起VS2022闪退,卸载VPN后需重新配置VS2022相关设置文件

 (本文完,如有您具备更好方案,恳请您在评论区指出!谢谢。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100007.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAY 2 - 3 : 线性表—顺序存储

线性表—顺序表 问题引入&#xff1a; 线性表 定义 若干数据元素的一个线性序列。 表示 L (D,R) (即线性表L包含数据元素集合D和关系集合R&#xff09; D{ ai | ai∈datatype ,i0,1,2...n-1 ,n≥0} R{ <ai,ai1> | ai,ai1∈D, 0 ≤ i ≤ n - 2} < ai,ai1 >在这里称…

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up&#xff1a;白话拆解数据结构&#xff01; 今日题目如下&#xff1a;&#xff08;1&#xff09;试写一个算法判断给定字符序列是否是回文。 &#xff08;2&#xff09;给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1 回文序列…

学习笔记 | 一文搞懂MySQL体系架构!!!(day22)

本文章的内容会在后面文章中慢慢讲解&#xff0c;该文章主要给各位博友zaipin提供学习思路&#xff0c;也希望大家在评论区发言表述&#xff0c;觉得文章有不足指出也可点评&#xff0c;希望大家多多支持&#xff01;&#xff01;&#xff01; 目录 一、MySQL 1.1 数据库概述 …

【项目日记】高并发内存池---实现页缓存

放纵自己的欲望是最大的祸害&#xff1b; 谈论别人的隐私是最大的罪恶&#xff1b; 不知自己过失是最大的病痛。 --- 亚里士多德 --- 高并发内存池---实现页缓存 1 页缓存整体设计思路2 框架搭建3 NewSpan函数4 请求Span联动 1 页缓存整体设计思路 首先我们来看页缓存的设…

windows手工杀毒-寻找可疑进程之进程名称

上篇回顾&#xff1a;windows手工杀毒-寻找可疑进程之进程图标-CSDN博客 上篇中我们简单介绍了什么是电脑病毒&#xff0c;也介绍了一种发现可疑进程的方法即根据进程图标确认是否是病毒&#xff0c;这种方法存在的理论基础是&#xff0c;通过图标可以很容易在电脑上找…

遥控器新手操作指南!!!

一、准备工作 检查电量&#xff1a;确保无人机和遥控器的电池电量充足&#xff0c;以避免在飞行过程中因电量不足而导致意外。 安装与连接&#xff1a;确保无人机的螺旋桨安装正确且牢固&#xff0c;同时检查无人机存储卡是否插入&#xff0c;以及遥控器与无人机之间的连接是…

论文笔记:2023顶会SIGIR - Strategy-aware Bundle Recommender System

论文笔记&#xff1a;2023顶会SIGIR - Strategy-aware Bundle Recommender System

【位运算】--- 初阶题目赏析

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey 根据上一篇位运算的总结&#xff0c;我们来体会几道初阶题目。 &#x1f3e0; 判定字符是否唯一 &#x1f4cc; 题目解析 判定字符是否唯一…

通义千问AI PPT初体验:一句话、万字文档、长文本一键生成PPT!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

leecode刷题经典算法套路模版笔记【递归回溯篇】--根本逻辑,快速掌控

刷题套路总结&#xff1a; 双指针&#xff1a; 单调性&#xff1b;对两端按照规律进行操作移动&#xff1b; 常见移法&#xff0c;右指针右移扩大范围&#xff0c;左指针左移缩小范围&#xff1b; 先举例模拟&#xff0c;然后推导公式&#xff1b; 递归&#xff0c;回溯 &am…

线程间同步的方式有哪些?

Linux 系统提供了五种用于线程间同步的方式&#xff1a;互斥锁、读写锁、自旋锁、信号量、条件变量 互斥锁 主要用于保护共享数据&#xff0c;确保同一时间内只有一个线程访问数据。 互斥量本质上来说就是一把锁&#xff0c;在访问共享资源前对互斥量进行加锁&#xff0c;访…

【go-zero】win启动rpc服务报错 panic: context deadline exceeded

win启动rpc服务报错 panic: context deadline exceeded 问题来源 在使用go-zero生成的rpc项目后 启动不起来 原因 这个问题原因是wndows没有启动etcd 官方文档是删除了etcd配置 而我自己的测试yaml配置有etcd&#xff0c;所以需要启动etcd 下载安装好etcd后&#xff0…

Java Full GC 的常见原因及优化策略

Java Full GC 的常见原因及优化策略 1、导致Full GC的常见原因1.1 新生代设置过小1.2 新生代设置过大1.3 Survivor区设置不当 2、优化GC策略2.1 吞吐量优先2.2 暂停时间优先 3、结论 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java应…

自控原理-传递函数(闭环 扰动 偏差 前馈 复合 顺馈)

都知道闭环传递函数定义为&#xff1a;G1G2/(1G1G2H) 但是当碰到复杂的系统&#xff0c;比如复合顺馈&#xff0c;前馈扰动等&#xff0c;就不知道分子到底要不要乘上G2了。 这个公式是如何推导出来的&#xff0c;今天看到一个公式图片&#xff1a; 过程非常详细。 由此我也…

C语言遇见的一些小问题

问题如下&#xff1a; 1&#xff1a;为什么这样的代码为报错 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <algorithm> #include <cstdio> #include<string> #include<stdlib.h> using namespace std; int main() {int i …

C语言 ——— #define定义标识符

目录 #define 定义常变量 #define 定义字符串 #define 定义一条代码 #define 定义的标识符是否需要加分号 #define 定义常变量 代码演示&#xff1a; #define M 100 //定义常变量 代码用途&#xff1a; int a M; int arr[M] { 0 }; 此时的 M 具有常属性&#xff0c…

什么是UART?

1.什么是UART&#xff1f; 通用异步收发传输器&#xff08;Universal Asynchronous Receiver/Transmitter)&#xff0c;通常称作UART。UART 表示通用异步接收机/发射机&#xff0c;定义用于在两个设备之间交换串行数据的协议或一组规则。UART 非常简单&#xff0c;仅在发射机和…

C语言中static与extern关键字的深入解析

在C语言编程中&#xff0c;static和extern是两个非常重要的关键字&#xff0c;它们各自有着独特的用途。本文将深入探讨这两个关键字的工作原理、底层实现机制以及在实际开发中的应用。 static关键字 1. 原理与作用 static关键字用于声明变量或函数具有特定的作用域和生命周…

5.4分段线性灰度变换

目录 实验原理 分段线性灰度变换的概念 变换函数的形式 示例代码1 示例结果1 示例代码2 示例结果2 示例代码3 运行结果3 示例代码4 运行结果4 实验原理 在OpenCV中&#xff0c;分段线性灰度变换&#xff08;Piecewise Linear Gray Level Transformation&#xff09…

GitLab 是什么?GitLab使用常见问题解答

GitLab 是什么 GitLab是由GitLab Inc.开发&#xff0c;使用MIT许可证的基于网络的Git仓库管理工具开源项目&#xff0c;且具有wiki和issue跟踪功能&#xff0c;使用Git作为代码管理工具&#xff0c;并在此基础上搭建起来的web服务。 ​GitLab 是由 GitLab Inc.开发&#xff0c…