示例#1
0
文件: Tests.cs 项目: tillig/symstore
 public void ParseTriageDump()
 {
     using (Stream core = TestUtilities.OpenCompressedFile("TestBinaries/triagedump.gz"))
     {
         StreamAddressSpace dataSource = new StreamAddressSpace(core);
         ELFCoreFile        coreReader = new ELFCoreFile(dataSource);
         Assert.True(coreReader.IsValid());
         ELFLoadedImage loadedImage = coreReader.LoadedImages.Where(i => i.Path.EndsWith("libcoreclr.so")).First();
         Assert.True(loadedImage.Image.IsValid());
         Assert.True(loadedImage.Image.Header.Type == ELFHeaderType.Shared);
         string buildId = TestUtilities.ToHexString(loadedImage.Image.BuildID);
         Assert.Equal("8f39a52a756311ab365090bfe9edef7ee8c44503", buildId);
     }
 }
示例#2
0
文件: Tests.cs 项目: tillig/symstore
 public void ParseCore()
 {
     using (Stream core = TestUtilities.OpenCompressedFile("TestBinaries/core.gz"))
     {
         StreamAddressSpace dataSource = new StreamAddressSpace(core);
         ELFCoreFile        coreReader = new ELFCoreFile(dataSource);
         Assert.True(coreReader.IsValid());
         ELFLoadedImage loadedImage = coreReader.LoadedImages.Where(i => i.Path.EndsWith("librt-2.17.so")).First();
         Assert.True(loadedImage.Image.IsValid());
         Assert.True(loadedImage.Image.Header.Type == ELFHeaderType.Shared);
         string buildId = TestUtilities.ToHexString(loadedImage.Image.BuildID);
         Assert.Equal("1d2ad4eaa62bad560685a4b8dccc8d9aa95e22ce", buildId);
     }
 }
示例#3
0
 public override bool IsValid()
 {
     return(_core.IsValid());
 }