zoukankan      html  css  js  c++  java
  • WinDbg / SOS Cheat Sheet

    好东西,要留下记录,尽量全部装进我的大脑。哈哈!

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

     


  • 相关阅读:
    吴裕雄--天生自然 R语言开发学习:图形初阶
    吴裕雄--天生自然 R语言开发学习:导入数据
    如何基于阿里云搭建适合初创企业的轻量级架构?
    基于协同过滤算法的推荐
    重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
    完爆 Best Fit,看阿里如何优化 Sigma 在线调度策略节约亿级成本
    阿里云物联网边缘计算加载MQTT驱动
    阿里云物联网平台体验(树莓派+Python篇)
    RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云
    阿里云高级技术专家带你全面了解云主机性能评测
  • 原文地址:https://www.cnblogs.com/AloneSword/p/2237528.html
Copyright © 2011-2022 走看看