C# 在linux上,dotnet build间歇性退出,出现分段错误(内核转储)或139

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>

我正在使用dotnet core sdk 2.1.403并在linux上构建项目。构建间歇性地失败,要么出现分段错误,要么出现错误

构建本身不会启动,只要发出“dotnetbuild”命令,就会出现“分段错误(内核转储)”或139

我使用的平台是 RedHatEnterpriseServer 7.3 Linux2x86_64

请有人对此提供一些见解

项目文件的内容是

<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(内存不足)终止。内存可能不足,内核会终止试图释放内存以继续工作的进程。