原文地址:
http://kentb.blogspot.com/2007/11/windbg-sos-cheat-sheet.html
WinDbg / SOS Cheat Sheet
Environment | |
Attach to process | F6 |
Detach from a process | .detach |
Break debugger execution | Ctrl-Break |
Continue debugger execution | g |
Exit WinDbg | q |
Clear the screen | .cls |
Getting Help | |
Debugger commands | ? |
Debugger commands | .help |
Online help file | .hh command |
Help on extension on top of chain | !help |
Help on specific extension command | !help command |
Issuing Commands | |
Scroll through command history | [up], [down], [enter] |
Paste into command window | [right-click] |
Examining the Unmanaged Environment | |
List loaded modules with full path | lmf |
List loaded modules with last modified timestamp | lmt |
List unmanaged threads | ~ |
Select active thread | ~thread_id s |
View call stack | k |
View thread CPU consumption | !runaway |
Set a breakpoint | bp |
Dump small memory image | .dump path |
Dump large memory image | .dump /ma path |
Loading SOS | |
Load SOS for .NET 1.x | .load clr10\sos |
Load SOS for .NET 2.0 | .loadby sos mscorwks |
Examining the Managed Environment | |
Dump runtime type information | !dumpruntimetypes |
View managed threads | !threads |
View managed call stack | !clrstack |
View combined managed / unmanaged callstack | !dumpstack |
View function call arguments | !clrstack –p |
View local variables | !clrstack –l |
View object dump | !do address |
View array dump | !da address |
View object size (including children) | !objsize address |
View heap usage by type | !dumpheap -stat |
View heap usage filtered by type | !dumpheap -type type |
View GC roots of object instance | !gcroot address |
View managed sync blocks | !syncblk |
View managed thinlocks (CLR 2.0) | !dumpheap –thinlock |
View information on most recent exception | !printexception |
Set a breakpoint | !bpmd module method |