Kommandoer til windbg

Her på siden vil jeg vise min fremgang med windbg. Jeg har et lille tekstdokument, som jeg har fundet meget brugbar. Den beskriver de kommandoer, som jeg har fundet frem til at jeg skal bruge når jeg debugger. Windbg kan utrolig meget mere, dog er jeg lige begyndt at bruge tool’et. Jeg vil, som min viden skrider frem, opdatere denne side. Lige nu består den dog kun af nogle bulletpoints.

Installering
    1. http://msdn.microsoft.com/en-us/windows/hardware/gg463009

For at hooke ind i en process med adplus
    1. adplus -crash -pmn w3wp -o C:\Dumps -FullOnFirst

For at hooke ind i en process med windbg:
    1. F6 – vælg den process du vil hooke ind i.
    2. sxe clr derefter skrives g efterfulgt af [enter] (sxe clr sørger for at windbg breaker på alle C# exceptions)

For at lave et FULL dump:
    1. .dump /ma C:/sti/hvor/dump/skal/gemmes.dmp

Kommandoer
    1. !CLRStack – viser CLR stakken.
    2. !dumpobj [adresse på objekt]
    3. !dumpheap -type Exception
    4. !pe [adresse på objekt]
    5. !ip2md
    6. !savemodule [adresse]
   

Husk at der er forskel på om du sidder på en 32 eller 64 bit maskine. Skal du loade SOS.dll er der også forskel på om det er .NET 3.5 eller 4.0.

For at loade sos.dll i .NET 3.5, bruges .loadby sos mscorwks. For at loade sos.dll i .NET 4.0 bruges .loadby sos clr.

Om

Martin Slot. C#. Javascript og T-SQL.

Indlæg