.NET Core控制台程序调试崩溃求助(已定位原因)
问题:.NET 8控制台程序调试时触发访问冲突崩溃
2-3天前更新所有NuGet包,验证后程序运行正常。随后将System.Data.SqlClient替换为Microsoft.Data.SqlClient并完成连接配置,功能正常。接着从.NET Core 7升级到.NET 8,程序仍能正常运行。但今日调试代码时程序突然崩溃,报错信息如下:
目标进程未触发CoreCLR启动事件即退出。请确保目标进程配置为使用.NET Core。若目标进程未运行在.NET Core上,此情况可能正常。程序[42000] console.exe已退出,代码为3221225477 (0xc0000005) 'Access violation'。
控制台窗口显示:
(process 42000) exited with code -1073741819.
已尝试以下所有方案但均无效:
- 重启Visual Studio
- 重启电脑
- 重装.NET 8 SDK
- 重装Visual Studio
- 新建仅含"HELLO WORLD"的空白解决方案
更新#1 - 项目.csproj文件
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup Label="Globals"> <SccProjectName>SAK</SccProjectName> <SccProvider>SAK</SccProvider> <SccAuxPath>SAK</SccAuxPath> <SccLocalPath>SAK</SccLocalPath> </PropertyGroup> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> <Optimize>True</Optimize> </PropertyGroup> <ItemGroup> <Compile Remove="Properties\**" /> <EmbeddedResource Remove="Properties\**" /> <None Remove="Properties\**" /> </ItemGroup> <ItemGroup> <None Remove="appSettings.json" /> </ItemGroup> <ItemGroup> <Content Include="appSettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup> <PackageReference Include="EPPlus" Version="4.5.3.3" /> <PackageReference Include="Microsoft.Data.SqlClient" Version="5.2.0" /> <PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" /> <PackageReference Include="Microsoft.Graph" Version="5.44.0" /> <PackageReference Include="Microsoft.Graph.Core" Version="3.1.8" /> <PackageReference Include="System.Diagnostics.EventLog" Version="8.0.0" /> </ItemGroup> <ItemGroup> <None Update="MailTemplates\File.html"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> </Project>
更新#2 - 原因定位
问题源于Eset杀毒软件的深度检测模块,该模块阻止了计算机的所有cmd功能。
内容的提问来源于stack exchange,提问作者Y.G.J
相关产品推荐
相关产品推荐

