對本書的贊譽
譯者序
序
前言
關于作者
第一部分 簡介
第1章 調試工具簡介
1.1windows調試工具集
1.2.net2.0可再發(fā)行組件
1.3.net2.0sdk
1.4sos
1.5sosex
1.6clr分析器
1.7性能計數器
1.8.net反編譯器
1.9powerdbg
1.10托管調試助手
1.11小結
第2章 clr基礎
2.1高層概覽
2.2clr和windows加載器
2.2.1加載非托管映像
2.2.2加載.net程序集
2.3應用程序域
2.3.1系統(tǒng)應用程序域
2.3.2共享應用程序域
2.3.3默認應用程序域
2.4程序集簡介
2.5程序集清單
2.6類型元數據
2.6.1同步塊表
2.6.2類型句柄
2.6.3方法描述符
2.6.4模塊
2.6.5元數據標記
2.6.6eeclass
2.7小結
第3章 基本調試任務
3.1調試器以及調試目標
3.2符號
3.3控制調試目標的執(zhí)行
3.3.1中斷執(zhí)行
3.3.2恢復執(zhí)行
3.3.3單步調試代碼
3.3.4退出調試會話
3.4加載托管代碼調試的擴展命令
3.4.1加載sos調試器擴展
3.4.2加載sosex調試器擴展
3.5控制clr的調試
3.6設置斷點
3.6.1在jit編譯生成的函數上設置斷點
3.6.2在還沒有被jit編譯的函數上設置斷點
3.6.3在預編譯的程序集中設置斷點
3.6.4在泛型方法上設置斷點
3.7對象檢查
3.7.1內存轉儲
3.7.2值類型的轉儲
3.7.3轉儲基本的引用類型
3.7.4數組的轉儲
3.7.5棧上對象的轉儲
3.7.6找出對象的大小
3.7.7異常的轉儲
3.8線程的操作
3.8.1clrstack
3.8.2threads
3.8.3dumpstack
3.8.4eestack
3.8.5comstate
3.9代碼審查
3.9.1反匯編代碼
3.9.2從代碼地址上獲得方法描述符
3.9.3顯示中間語言指令
3.10clr內部命令
3.10.1獲得clr的版本
3.10.2根據名字找到方法描述符
3.10.3對象同步塊的轉儲
3.10.4對象方法表的轉儲
3.10.5托管堆和垃圾收集器信息的轉儲
3.11診斷命令
3.11.1找出對象的應用程序域
3.11.2進程信息
3.12sosex擴展命令
3.12.1擴展的斷點支持
3.12.2托管元數據
3.12.3?;厮?br /> 3.12.4對象檢查
3.12.5自動死鎖檢測
3.12.6托管堆與垃圾收集命令
3.13崩潰轉儲文件
3.14小結
第二部分 調試實踐
第三部分 高級主題