C# 在linux上,dotnet build间歇性退出,出现分段错误(内核转储)或139
我正在使用dotnet core sdk 2.1.403并在linux上构建项目。构建间歇性地失败,要么出现分段错误,要么出现错误 构建本身不会启动,只要发出“dotnetbuild”命令,就会出现“分段错误(内核转储)”或139 我使用的平台是 RedHatEnterpriseServer 7.3 Linux2x86_64 请有人对此提供一些见解 项目文件的内容是C# 在linux上,dotnet build间歇性退出,出现分段错误(内核转储)或139,c#,linux,asp.net-core,.net-core,C#,Linux,Asp.net Core,.net Core,我正在使用dotnet core sdk 2.1.403并在linux上构建项目。构建间歇性地失败,要么出现分段错误,要么出现错误 构建本身不会启动,只要发出“dotnetbuild”命令,就会出现“分段错误(内核转储)”或139 我使用的平台是 RedHatEnterpriseServer 7.3 Linux2x86_64 请有人对此提供一些见解 项目文件的内容是 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputPath>$(BROOT)/bin</OutputPath>
<AssemblyName>Simple</AssemblyName>
<IntermediateOutputPath>$(OutputPath)</IntermediateOutputPath>
<OutDir>$(OutputPath)</OutDir>
</PropertyGroup>
<ItemGroup>
<Reference Include="x">
<HintPath>$(BROOT)/bin/x.dll</HintPath>
</Reference>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(OS)' == 'Windows_NT'">
<Exec Command="rmdir /S /Q obj" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(OS)' != 'Windows_NT'">
<Exec Command="rm -r obj" />
</Target>
</Project>
Exe
netcoreapp2.1
假的
假的
$(布罗特)/bin
简单的
$(输出路径)
$(输出路径)
$(BROOT)/bin/x.dll
这听起来像是应该向.NET Core报告的bug<代码>分段错误(内核转储)表示源于非托管代码的错误/崩溃。您能否启用核心转储并在bug报告中包含尽可能多的核心转储?另一件让人想到的事情是:在最新版本的RHEL 7上是否仍然存在此问题?我想是7点7分。@OmairMajid:谢谢你的回复。没有尝试过RHEL的最新版本。可能会让系统管理员检查/var/log/messages文件中的OOM(内存不足)终止。内存可能不足,内核会终止试图释放内存以继续工作的进程。