WinDbg / SOS Cheat Sheet
时间:2010-09-19 来源:魔幻天空
原文地址:
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 |










