crashanalysercmd/Libraries/File Formats/Plugins/CrashXmlPlugin/FileFormat/Segment/Utilities/CXmlExitInfo.cs
changeset 2 0c91f0baec58
parent 0 818e61de6cd1
equal deleted inserted replaced
1:7a31f7298d8f 2:0c91f0baec58
    20 using CrashItemLib.Crash.Base;
    20 using CrashItemLib.Crash.Base;
    21 using CrashItemLib.Crash.Registers;
    21 using CrashItemLib.Crash.Registers;
    22 using CrashItemLib.Crash.Threads;
    22 using CrashItemLib.Crash.Threads;
    23 using CrashItemLib.Crash.ExitInfo;
    23 using CrashItemLib.Crash.ExitInfo;
    24 using CrashXmlPlugin.FileFormat.Node;
    24 using CrashXmlPlugin.FileFormat.Node;
       
    25 using ErrorLibrary;
    25 
    26 
    26 namespace CrashXmlPlugin.FileFormat.Segment.Entries
    27 namespace CrashXmlPlugin.FileFormat.Segment.Entries
    27 {
    28 {
    28     internal class CXmlExitInfo : CXmlNode
    29     internal class CXmlExitInfo : CXmlNode
    29 	{
    30 	{
    66             case CIExitInfo.TExitType.EExitTypeException:
    67             case CIExitInfo.TExitType.EExitTypeException:
    67             case CIExitInfo.TExitType.EExitTypeTerminate:
    68             case CIExitInfo.TExitType.EExitTypeTerminate:
    68             case CIExitInfo.TExitType.EExitTypePanic:
    69             case CIExitInfo.TExitType.EExitTypePanic:
    69                 aParameters.Writer.WriteElementString( SegConstants.ExitInfo_Category, iExitInfo.Category );
    70                 aParameters.Writer.WriteElementString( SegConstants.ExitInfo_Category, iExitInfo.Category );
    70                 aParameters.Writer.WriteElementString( SegConstants.ExitInfo_Reason, iExitInfo.Reason.ToString() );
    71                 aParameters.Writer.WriteElementString( SegConstants.ExitInfo_Reason, iExitInfo.Reason.ToString() );
       
    72                 
       
    73                 // Get panic description
       
    74                 String description = XmlErrorLibrary.GetPanicDescription(iExitInfo.Category, iExitInfo.Reason.ToString());
       
    75                 aParameters.Writer.WriteElementString(SegConstants.ExitInfo_Description, description);
    71                 break;
    76                 break;
    72             }
    77             }
    73         }
    78         }
    74 
    79 
    75         protected override void XmlSerializeChildren( CrashXmlPlugin.FileFormat.Document.CXmlDocumentSerializationParameters aParameters )
    80         protected override void XmlSerializeChildren( CrashXmlPlugin.FileFormat.Document.CXmlDocumentSerializationParameters aParameters )