WinDbg und SoS, wie kann ich drucken/dump ein großer string?

Ich bin Debuggen hangdump aus einem Produktions-server mit WinDbg mit dem SoS-Erweiterung.

Gibt es einen string-parameter in einen der Stapel, die ich brauche, um es zu schätzen wissen. Jedoch, es ist eine ziemlich große string, und WinDbg nicht ausdrucken, wenn ich mit DumpObj. Dies ist die Ausgabe von DumpObj:

0:036> !do 00000001b30d8668
Name: System.String
MethodTable: 0000064278436728
EEClass: 000006427803e520
Size: 5125300(0x4e34b4) bytes
 (C:\WINDOWS\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)
String: <String is invalid or too large to print>

Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000006427843d998  4000096        8         System.Int32  1 instance          2562638 m_arrayLength
000006427843d998  4000097        c         System.Int32  1 instance          2562637 m_stringLength
0000064278438170  4000098       10          System.Char  1 instance               3c m_firstChar
0000064278436728  4000099       20        System.String  0   shared           static Empty
                                 >> Domain:Value  0000000000163260:000000007fff0370 00000000001a6760:000000007fff0370 <<
0000064278438020  400009a       28        System.Char[]  0   shared           static WhitespaceChars
                                 >> Domain:Value  0000000000163260:000000007fff0b60 00000000001a6760:000000007fff89f0 <<

Wie bekomme ich den Wert dieses string-Instanz ? Vorzugsweise gedumpten in eine Datei.

InformationsquelleAutor driis | 2011-03-18

Schreibe einen Kommentar