原文地址:
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 |