crashanalysercmd/Libraries/File Formats/Plugins/XmlFilePlugin/FileFormat/CXmlDataBlock.cs
changeset 3 045ade241ef5
parent 2 0c91f0baec58
equal deleted inserted replaced
2:0c91f0baec58 3:045ade241ef5
   342                 {
   342                 {
   343                     MobileCrashHashBuilder.TConfiguration config = MobileCrashHashBuilder.TConfiguration.EDefault;
   343                     MobileCrashHashBuilder.TConfiguration config = MobileCrashHashBuilder.TConfiguration.EDefault;
   344                     try //CCrashInfoHashBuilder.New throws an exception if there's not enough data for hash creation
   344                     try //CCrashInfoHashBuilder.New throws an exception if there's not enough data for hash creation
   345                     {
   345                     {
   346                         MobileCrashHashBuilder builder = MobileCrashHashBuilder.New(config, primarySummary);
   346                         MobileCrashHashBuilder builder = MobileCrashHashBuilder.New(config, primarySummary);
   347                         iHash = builder.GetHash();
   347                         
       
   348                         if (builder != null)
       
   349                             iHash = builder.GetHash();
       
   350 
       
   351                         // Detailed hash
       
   352                         config = MobileCrashHashBuilder.TConfiguration.EDetailed;
       
   353                         builder = MobileCrashHashBuilder.New(config, primarySummary, MobileCrashHashBuilder.KDetailedNumberOfStackEntriesToCheckForSymbols);
       
   354                         
       
   355                         if (builder != null)
       
   356                             iDetailedHash = builder.GetHash();
   348                     }
   357                     }
   349                     catch (Exception /* e */)
   358                     catch (Exception /* e */)
   350                     {
   359                     {
   351                         //Not enough data -> no hash and no grouping
   360                         //Not enough data -> no hash and no grouping
   352                     }
   361                     }
   702         
   711         
   703         internal string Hash()
   712         internal string Hash()
   704          {
   713          {
   705              return iHash;
   714              return iHash;
   706          }
   715          }
       
   716 
       
   717         internal string DetailedHash()
       
   718         {
       
   719             return iDetailedHash;
       
   720         }
   707 
   721 
   708         internal List<CXmlCallStack> CallStacks()
   722         internal List<CXmlCallStack> CallStacks()
   709         {
   723         {
   710              return iCallStacks;
   724              return iCallStacks;
   711         }
   725         }
   785         private uint? iReportParamValue2 = null;
   799         private uint? iReportParamValue2 = null;
   786         private string iReportParamName3 = string.Empty;
   800         private string iReportParamName3 = string.Empty;
   787         private uint? iReportParamValue3 = null;
   801         private uint? iReportParamValue3 = null;
   788         private string iReportComments = string.Empty;
   802         private string iReportComments = string.Empty;
   789         private string iHash = string.Empty;
   803         private string iHash = string.Empty;
       
   804         private string iDetailedHash = string.Empty;
   790 
   805 
   791         private List<CXmlCallStack> iCallStacks = new List<CXmlCallStack>(); //Call stacks
   806         private List<CXmlCallStack> iCallStacks = new List<CXmlCallStack>(); //Call stacks
   792 
   807 
   793         private string iBinFilename = string.Empty;
   808         private string iBinFilename = string.Empty;
   794         List<string> iSymbolFiles = new List<string>();
   809         List<string> iSymbolFiles = new List<string>();