TOP
紅利積點抵現金,消費購書更貼心
人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
絕版無法訂購
商品簡介
作者簡介
目次

商品簡介

這是一本介紹如何通過非托管調試器(包括WinDBG、NTSD和CDB等)來調試.NET。應用程序的書籍。《.NET高級調試》內容主要包括:調試工具簡介、CLR基礎、基本調試任務、程序集加載器、托管堆與垃圾收集、同步、互用性以及一些高級主題,如事后調試、一些功能強大的調試工具和.NET 4.0中的新功能等。
《.NET高級調試》內容翔實、條理清晰,適合軟件開發人員、軟件測試人員、質量保證人員和產品技術支持人員等參考。

作者簡介

作者:(美國)赫瓦特(Mario Hewardt) 譯者:聶雪軍 等

Mario Hewardt,是微軟公司的一位資深開發經理,在WirIdows系統級開發領域擁有十余年的開發經驗。他目前領導開發團隊負責Microosoft在線IT管理解決方案的開發。Hewardt是《Windows高級調試》(機械工業出版社2009年5月出版)的作者之一。

目次

對本書的贊譽
譯者序

前言
關於作者
第一部分 簡介
第1章 調試工具簡介
1.1 Windows調試工具集
1.2.NET 2.0可再發行組件
1.3.NET 2.0 SDK
1.4 SOS
1.5 SOSEX
1.6 CLR分析器
1.7 性能計數器
1.8 .NET反編譯器
1.9 PowerDbg
1.1 0托管調試助手
1.1 1小結

第2章 CLR基礎
2.1 高層概覽
2.2 CLR和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.6 EEClss
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.1 ClrStack
3.8.2 Threads
3.8.3 DumpStack
3.8.4 EEStack
3.8.5 COMState
3.9 代碼審查
3.9.1 反匯編代碼
3.9.2 從代碼地址上獲得方法描述符
3.9.3 顯示中間語言指令
3.10 CLR內部命令
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.12 SOSEX擴展命令
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 小結

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區