NET高級調試

NET高級調試

《NET高級調試》是2011年機械工業出版社出版的圖書,作者是(美)赫瓦特(Mario Hewardt )。

基本介紹

  • 中文名:NET高級調試
  • 作者:(美)赫瓦特(Mario Hewardt )  
  • 原作品:Advanced .NET Debugging 
  • 譯者:聶雪軍 
  • 出版社機械工業出版社 
  • 出版時間:2011年1月1日
  • 頁數:379 頁 
  • 定價:59.00 元 
  • 開本:16 開 
  • 裝幀:平裝  
  • ISBN:9787111320852 
  • 紙 張:膠版紙
  • 叢書系列:開發人員專業技術叢書 
內容簡介,作者簡介,目錄,

內容簡介

《NET高級調試》是一本介紹如何通過非託管調試器(包括WinDBG、NTSD和CDB等)來調試NET應用程式的書籍。本書內容主要包括:調試工具簡介、CLR基礎、基本調試任務、程式集載入器、託管堆與垃圾收集、同步、互用性以及一些高級主題,如事後調試、一些功能強大的調試工具和.NET 4.0中的新功能等。

作者簡介

Mario Hewardt是《Windows高級調試》的作者之一,他是微軟公司的資深開發經理。他擁有11年的工作經驗,從Windows 98一直到Windows Vista。在過去的幾年中,Mario主要從事SaaS領域的工作,開發了Asset Inventory Service,這個服務用於幫助用戶跟蹤他們的資產清單。他目前正在領導一個團隊,為下一代Microsoft線上管理服務開發核心支撐平台。

目錄

對本書的贊晚鴉疊拳譽
譯者序
前言
關於作者
第一部分 簡介
第1章 調試工具簡介
1.1windows調試工具集
1.10託管調試助手
1.11小結
第2章 clr基礎
2.1高層概覽
2.2clr和windows載入器
2.2.1載入非託管映像
2.2.2載入.net程式集
2.3應用程式域
2.3.1系統應用程式域
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控制調試目標的執行
3.3.1中斷執行
3.3.2恢復執行
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棧回溯茅尋端
3.12.4對象檢查
3.12.5自動死鎖檢測
3.12.6託管堆與垃圾收集命令
3.13崩潰轉儲檔案
3.14小結
第二部分 調試實踐
第4章 程式集載入器
4.1 CLR載入器簡介
4.1.1 程式集標識
4.1.2 全局程式集快取
4.1.3 默認載入上下文
4.1.4 指定載入上下文
4.1.5 無載入上下文
4.2 簡單的程式集載入故障
4.3 載入上下文故障
4.4 互用性與DllNot Found Exception
4.5 輕量級代碼生成的調試
4.6 小結
第5章 託管堆與垃圾收集
5.1 Windows記憶體架構簡介
5.2 垃圾收集器的內部工作機制
5.2.1 代
5.2.2 根對象
5.2.3 終結操作
5.2.4 回收GC記憶體
5.2.5 大對象堆
5.2.6 固定
5.2.7 垃圾收集模式
5.3 調試託管堆的破壞問題
5.4 調試託管堆的碎片問題
5.5 小結
第6章 同步
6.1 同步的基閥連遷槓礎知識
6.2 執行緒同步原語
6.2.1 事件
6.2.2 互斥體
6.2.3 信號量
6.2.4 監視器
6.2.5 讀寫鎖
6.2.6 執行緒池
6.3 同步的內部細節
6.3.1 對象頭
6.3.2 同步塊
6.3.3 瘦鎖
6.4 同步任務
6.4.1 死鎖
6.4.2 孤立鎖異常
6.4.3 執行緒中止
6.4.4 終結器掛起
6.5 小結
第7章 互用性
7.1 平台調用
7.2 COM
7.3 P/Invoke調用的調試
7.3.1 調用約定
7.3.2 委託
7.4 互操作中記憶體泄漏問題的調試
7.5 COM互用性中終結操作的調試
7.6 小結
第三部分 高級主題
第8章 事後調試
8.1 轉儲檔案基本知識
8.1.1 通過調試器來生成轉儲檔案
8.1.2 通過ADPIus生成轉儲檔案
8.1.3 轉儲檔案的調試
8.1.4 數據訪問層
8.1.5 轉儲檔案分析:未處理的NET異常
8.2 Windows錯誤報告
8.3 小結
第9章 一些功能強大的調試工具
9.1 PowerDbg
9.1.1 安裝PowerDbg
9.1.2 Analyze-PowerDbgllareads
9.1.3 Send-PowerDbgCommand
9.1.4 擴展PowerDbg的功能
9.2 Visual Studio
9.2.1 SOS的集成
9.2.2.NET框架原始碼級調試
9.2.3 VisualStudio2010
9.3 CLR分析器
9.3.1 運行CLR分析器
9.3.2 Summary視圖
9.3.3 Histogram視圖
9.3.4 Graph視圖
9.4 WinDbg和CmdTme命令
9.5 小結
第10章 CLR4.0
10.1 工具
10.1.1 Windows調試工具集
10.1.2.NET4.0可再發行組件
10.1.3 SOS
10.2 託管堆與垃圾收集
10.2.1 擴展的診斷信息
10.2.2 後台垃圾收集
10.3 同步
10.3.1 執行緒池與任務
10.3.2 監視器
10.3.3 柵欄
10.3.4 CountdownEvent
10.3.5 ManualResetEventSlim
10.3.6 SemaphoreSlim
10.3.7 SpinWait和Spin10ck
10.4 互用性
10.5 事後調試
10.6 小結
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棧回溯
3.12.4對象檢查
3.12.5自動死鎖檢測
3.12.6託管堆與垃圾收集命令
3.13崩潰轉儲檔案
3.14小結
第二部分 調試實踐
第4章 程式集載入器
4.1 CLR載入器簡介
4.1.1 程式集標識
4.1.2 全局程式集快取
4.1.3 默認載入上下文
4.1.4 指定載入上下文
4.1.5 無載入上下文
4.2 簡單的程式集載入故障
4.3 載入上下文故障
4.4 互用性與DllNot Found Exception
4.5 輕量級代碼生成的調試
4.6 小結
第5章 託管堆與垃圾收集
5.1 Windows記憶體架構簡介
5.2 垃圾收集器的內部工作機制
5.2.1 代
5.2.2 根對象
5.2.3 終結操作
5.2.4 回收GC記憶體
5.2.5 大對象堆
5.2.6 固定
5.2.7 垃圾收集模式
5.3 調試託管堆的破壞問題
5.4 調試託管堆的碎片問題
5.5 小結
第6章 同步
6.1 同步的基礎知識
6.2 執行緒同步原語
6.2.1 事件
6.2.2 互斥體
6.2.3 信號量
6.2.4 監視器
6.2.5 讀寫鎖
6.2.6 執行緒池
6.3 同步的內部細節
6.3.1 對象頭
6.3.2 同步塊
6.3.3 瘦鎖
6.4 同步任務
6.4.1 死鎖
6.4.2 孤立鎖異常
6.4.3 執行緒中止
6.4.4 終結器掛起
6.5 小結
第7章 互用性
7.1 平台調用
7.2 COM
7.3 P/Invoke調用的調試
7.3.1 調用約定
7.3.2 委託
7.4 互操作中記憶體泄漏問題的調試
7.5 COM互用性中終結操作的調試
7.6 小結
第三部分 高級主題
第8章 事後調試
8.1 轉儲檔案基本知識
8.1.1 通過調試器來生成轉儲檔案
8.1.2 通過ADPIus生成轉儲檔案
8.1.3 轉儲檔案的調試
8.1.4 數據訪問層
8.1.5 轉儲檔案分析:未處理的NET異常
8.2 Windows錯誤報告
8.3 小結
第9章 一些功能強大的調試工具
9.1 PowerDbg
9.1.1 安裝PowerDbg
9.1.2 Analyze-PowerDbgllareads
9.1.3 Send-PowerDbgCommand
9.1.4 擴展PowerDbg的功能
9.2 Visual Studio
9.2.1 SOS的集成
9.2.2.NET框架原始碼級調試
9.2.3 VisualStudio2010
9.3 CLR分析器
9.3.1 運行CLR分析器
9.3.2 Summary視圖
9.3.3 Histogram視圖
9.3.4 Graph視圖
9.4 WinDbg和CmdTme命令
9.5 小結
第10章 CLR4.0
10.1 工具
10.1.1 Windows調試工具集
10.1.2.NET4.0可再發行組件
10.1.3 SOS
10.2 託管堆與垃圾收集
10.2.1 擴展的診斷信息
10.2.2 後台垃圾收集
10.3 同步
10.3.1 執行緒池與任務
10.3.2 監視器
10.3.3 柵欄
10.3.4 CountdownEvent
10.3.5 ManualResetEventSlim
10.3.6 SemaphoreSlim
10.3.7 SpinWait和Spin10ck
10.4 互用性
10.5 事後調試
10.6 小結

相關詞條

熱門詞條

聯絡我們