之前一直使用的是VS2019,没遇到过什么问题,今天安装完VS2022并卸载了VS2019后,发现VS2022在调试程序时无法正常运行(设置了断点),于是尝试简单代码是否可以(排除代码问题),但发现不管是使用C++还是C#,通过鼠标指向变量都无法显示在遇到断点前变量的值(程序绝无问题,因为是简单的变量相加),C++会显示“应用程序处于中断模式”,通过监视和即使窗口都是显示无法计算表达式,C#虽然没有出现“应用程序处于中断模式”,但是监视和即使窗口会显示c#编译器中发生内部错误,在网上查阅了许多相关的都无法解决问题
using System;
namespace This_is_test2
{
internal class Program
{
static void Main(string[] args)
{
int a = 1, b = 2, c;
c = a + b; //设置断点处
Console.WriteLine("{0}", c);
Console.ReadKey();
}
}
}
#include
int main() {
int a = 1,b = 2,c;
c = a + b;//设置断点处
printf("%d", c);
return 0;
}
运结果都是没问题的,就是无法正常调试,无法查看a或者number1的值
通过选项中的调试下的常规选项,按照网上各种版本的解决方法都不行(超出本人能力范围的方法没试过,如修改配置文件)
正常调试,正常进入中断模式
可能跟你安装卸载顺序有关。你应该先卸载VS2019,然后再安装VS2022。
现在你可以尝试一下修复VS2022,如果不行,就重新安装了。
之前遇到过,当时照着网上的,关闭仅运行我的代码就行了,https://blog.csdn.net/wrzfeijianshen/article/details/103409967
debug模式呢
建议你重新写一个C#项目试试,或者重置一下vs2022 的配置,回到初始值