Sonar-msbuild-runner output with error 255, CLR module with error

Problem

So, we have a very strange problem. This is currently our situation. We have two build servers attached to two TFS collections.

  • In Collection A, there is a build server with Windows Server 2012 R2 installed on it
  • Collection B has a build server with Windows Server 2008 R2 installed on it.

Both servers have sonar-msbuild-runner installed. Everything works fine in Collection A, but when analyzing the assembly server in collection B, we get the following error.

Faulting application name: SonarQube.MSBuild.PostProcessor.exe, version: .9.0.0, time stamp: 0x559d2baa
Faulting module name: clr.dll, version: 4.0.30319.34209, time stamp: 0x5348961e
Exception code: 0xc0000005
Fault offset: 0x00002d1f
Faulting process id: 0x11ec
Faulting application start time: 0x01d0bf9ffbb54cab
Faulting application path: D:\PathToSolutionFolderOnBuildServer\.sonarqube\bin\SonarQube.MSBuild.PostProcessor.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 3cbfce4b-2b93-11e5-b84b-0050569a7ef0

We got the latest version of Github and added extra logs to find out which line caused the error. This line is causing problems .

reproducing

, Windows 7 . Assert, projectName, , Visual Studio.

[TestMethod]
public void TestMethod1()
{
    using (TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfs-url:8080/tfs/collectionname/")))
    {
        IBuildServer buildServer = collection.GetService<IBuildServer>();
        string uri = "vstfs:///Build/Build/4238";
        var buildUri = new Uri(uri);
        IBuildDetail build = buildServer.GetMinimalBuildDetails(buildUri);
        string projectName = build.TeamProject;

        ITestManagementService tcm = collection.GetService<ITestManagementService>();
        ITestManagementTeamProject testProject = tcm.GetTeamProject(projectName);

        Assert.IsNotNull(testProject);
        IBuildCoverage[] coverage = testProject.CoverageAnalysisManager.QueryBuildCoverage(uri, CoverageQueryFlags.Modules);
        Assert.IsTrue(coverage.Length > 0);

    }
}

:

Faulting application name: devenv.exe, version: 12.0.31101.0, time stamp: 0x54548724
Faulting module name: clr.dll, version: 4.0.30319.34209, time stamp: 0x5348961e
Exception code: 0xc0000005
Fault offset: 0x004c2b43
Faulting process id: 0x10e4
Faulting application start time: 0x01d0bf9ec962fde0
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 14f6496d-2b9b-11e5-a293-083e8ea0a055

KB. .

, .NET framework 4, 4.5.2 , , . 4.5.1 4.5.2 , , . B Windows Server 2012 R2, , .

:

- VS2013 . VS2013 4. 1.0. , , . -.

+4
1

/ .NET, . Windows Server 2012 R2, .

-msbuild-runner: , : SQ_SkipLegacyCodeCoverage. , , SonarQube ...

+3

Source: https://habr.com/ru/post/1598191/


All Articles