注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計.NET.NET 2.0應用程序調(diào)試

.NET 2.0應用程序調(diào)試

.NET 2.0應用程序調(diào)試

定 價:¥75.00

作 者: (美國)羅賓斯 著;陳緣 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: .NET環(huán)境

ISBN: 9787121059704 出版時間: 2008-03-01 包裝: 平裝
開本: 16 頁數(shù): 431 pages 字數(shù):  

內(nèi)容簡介

  《.NET 2.0應用程序調(diào)試》是資深調(diào)試專家John Robbins關于調(diào)試技術(shù)方面的第4本著作。在《.NET 2.0應用程序調(diào)試》上一個版本——《Microsoft .NET和Windows應用程序調(diào)試》的基礎上,作者對大部分內(nèi)容進行了全面的更新?!?NET 2.0應用程序調(diào)試》刪掉了上一版本中的“本機代碼的強大工具和技術(shù)”部分,剩下了前面的3大部分:“調(diào)試概述”、“強大的調(diào)試技術(shù)”和“強大的工具”。在第1部分中,作者首先介紹了Bug的來源以及調(diào)試的基礎知識,并在該部分的結(jié)尾處,對以往讀者提出的一些具有代表性的問題做了一一解答。而后,在第2部分中,作者介紹了Visual Studio 2005在調(diào)試方面的新特性,以及如何使用Visual Studio 2005、WinDBG、SOS、ADPlus等進行應用程序調(diào)試。最后,在第3部分,作者介紹了如何對Visual Studio的IDE進行擴展,以及如何編寫你自己的代碼分析規(guī)則。

作者簡介

  John Robbins,是Wintellect(www.wintellect.com)的創(chuàng)始人之一,主要負責該公司的調(diào)試、咨詢服務,以及調(diào)試課程的創(chuàng)設與教授。作為一名公認的調(diào)試專家,John熱衷于尋找和修正別人程序(這也包括一流公司的應用程序)中很難發(fā)現(xiàn)的Bug。他是本書前兩個版本的作者,也是“Bugslayer”(MSDN Magazine上廣受歡迎的專欄)的特約編輯。

圖書目錄

第1部分 調(diào)試概述
 第1章 Bug的來源與解決的辦法
1.1 Bug與調(diào)試
  什么是Bug
  Bug的處理和解決方案
 制定調(diào)試計劃
1.2 調(diào)試的必備條件
 技能組合
 學習技能
1.3 調(diào)試過程
  步驟1:重現(xiàn)Bug
  步驟2:描述Bug
  步驟3:總是假設Bug是因你而起的
  步驟4:分而治之
 步驟5:創(chuàng)造性地思考
 步驟6:利用工具
 步驟7:開始重度調(diào)試
 步驟8:驗證Bug是否己被修正
 步驟9:學習與分享
 調(diào)試過程中的最后秘密
1.4 本章小結(jié)
 第2章 為調(diào)試做好準備
2.1 跟蹤所有改動直至項目結(jié)束
 版本控制系統(tǒng)
 Bug跟蹤系統(tǒng)
 選擇合適的系統(tǒng)
2.2 為搭建調(diào)試系統(tǒng)安排時間
 當生成所有的版本時都附帶調(diào)試符號
 將編譯警告視為錯誤
 了解程序集載入的位置
 在編譯時總是打開代碼分析功能
2.3 務必進行頻繁生成和冒煙測試
 頻繁生成
 冒煙測試
2.4 立刻創(chuàng)建安裝程序
2.5 QA須用調(diào)試版本進行測試
2.6 建立符號庫
2.7 安裝源代碼服務器
 源代碼服務器之禪
 基礎索引
 用源代碼服務器進行調(diào)試
 更好的及更簡單的源代碼服務器索引
2.8 本章小結(jié)
 第3章 邊編碼邊調(diào)試
3.1 斷言、斷言、斷言,還是斷言
 如何去斷言和斷言什么
 .NET中的斷言
 SUPERASSERTNET
3.2 跟蹤、跟蹤、跟蹤,還是跟蹤
 基礎跟蹤
 高級跟蹤
3.3 注釋、注釋、注釋,還是注釋
3.4 本章小結(jié)
 第4章 常見的.NET調(diào)試問題
4.1 進程及基礎相關問題
 為什么你必須永遠以非管理員賬戶進行開發(fā)
 調(diào)試的秘密何在
 我應該使用哪種開發(fā)方法
 我們應該進行代碼復查嗎
 當重新生成發(fā)送給團隊以外人員的版本時碰到問題,我們該怎么辦
 有什么其他的C#編譯器選項可以在對托管代碼進行主動式調(diào)試時有幫助
 在我的生成中應該設置什么CPU
 我應該在什么時候停止升級編譯器和其他工具
 有什么方法可以在我第一次調(diào)試一個程序時加速源服務器
 ConditionAttribute是如何工作的
  你為什么總是把常量放在條件語句的左邊
  .NET二進制的調(diào)試和發(fā)布版本之間有什么區(qū)別
  4.2 Visual Studio的Bug
  Visual Studio在我加載某個特定的項目時會發(fā)生崩潰,或者當我按下F5時,它不會進行任何調(diào)試或命中任何斷點。這是怎么回事呢
 在編輯器中,某個特定的鍵會突然失效。我嘗試了卸載和重新安裝,但仍然無法使用該鍵。我要怎樣才能讓它重新可用呢
 調(diào)試菜單(或其他主要的UI部分)時發(fā)生了什么
  4.3 調(diào)試設計
  你應該如何實現(xiàn)異常處理
 如何在我的應用程序中記錄未處理的異常
 什么時候我應該在類中加入一個終結(jié)器
  4.4 調(diào)試問題
  在一個產(chǎn)品系統(tǒng)上我需要一個調(diào)試器。我必須為那臺機器額外購買一份Visual Studio嗎
  VSHOST是什么
  你能使用Visual Studio調(diào)試SQL存儲過程嗎
  你要如何使用Visual Studio調(diào)試腳本
  我怎樣才能使用一個不同的代碼訪問安全級別(Code Access Security,CAS)進行調(diào)試
  4.5 調(diào)試場景的問題
 我怎樣調(diào)試全局程序集緩存(Global Assembly,Cache,GAC)中的程序集
 如何調(diào)試由.NET編寫的Windows服務的啟動代碼
 我的老板給我發(fā)了太多的E—mail,這讓我什么也完成不了。有什么方法可以讓討厭的PHB E—mail慢下來嗎
 對于調(diào)試死鎖你有何策略
 如何調(diào)試設計時可用的程序集?如何調(diào)試外接程序
 如何調(diào)試程序集加載的問題
 我如何在所有未處理異常中獲得源和行信息
4.6 你使用什么工具
  來自SysInternals的所有東西
  Lutz Roeder的Reflector
  Sells Brothers的RegexDesigner.NET
  Windows Installer XML(WiX)
  其他工具
4.7 本章小結(jié)
第2部分 強大的調(diào)試技術(shù)
 第5章 Visual Studio調(diào)試器高級使用方法
5.1 高級斷點及其用法
  斷點提示
  快速中斷于任何函數(shù)
  位置斷點修飾符
5.2 “監(jiān)視”窗口
  格式說明符與屬性求值
  創(chuàng)建對象ID
  數(shù)據(jù)提示
 擴展你自己的類型
 調(diào)試器可視化工具
 在監(jiān)視窗口家族中調(diào)用方法
5.3 高級提示與技巧
  設置下一語句命令
  混合模式調(diào)試
  調(diào)試異常
  多線程與多進程調(diào)試
5.4 本章小結(jié)
第6章 WinDBG、SOS和ADPlus
6.1 在你開始前
 安裝
  參考讀物
6.2 基礎知識
  符合服務器設置
  WinDBCG選項與窗口
  處理被調(diào)試對象
 6.3 Command窗口
  獲得幫助
  確保加載了正確的符號
  進程與線程
  遍歷本機堆棧
 異常與事件
 控制WinDBG的命令
 轉(zhuǎn)儲文件處理
 極其有用的擴展命令
6.4 SOS
 加載SOS至WinDBG
 加載SOS至Visual Studio
 獲取幫助與使用命令
 程序狀態(tài)與托管線程
 托管調(diào)用堆棧
 顯示對象數(shù)據(jù)
 查看GC堆
 異常與斷點
 死鎖
 其他SOS命令
6.5 ADPlus
 掛起模式
 崩潰模式
 在恰當?shù)臅r候抓拍
  6.6 本章小結(jié)
第3部分 強大的調(diào)試工具
 第7章 擴展Visual Studio IDE
  7.1 使用宏進行擴展
  宏參數(shù)
  調(diào)試宏
  代碼元素
  CommenTater:普通土豆們的救星
  更多的宏
7.2 Visual Studio外接程序
 外接程序開發(fā)技巧
 選項頁與HiddenSettings外接程序
 SettingsMaster
7.3 本章小結(jié)
 第8章 編寫代碼分析規(guī)則
8.1 考慮規(guī)則開發(fā)
8.2 規(guī)則開發(fā)基礎
 最重要的Check方法
8.3 高級規(guī)則開發(fā)
 DoNotUseTraceAssertRule和CallAssertMethodsWithMessageParametersRule規(guī)則
 DoNotLockOnPublicFields、DoNotLockOnThisOrMe、DoNotLockOnTypes和DoNotUseMethodImplAttributeWithSynchronized規(guī)則
  AvoidBoxingAndUnboxingInLoops規(guī)則
  ExceptionDocumentationInvalidRule和ExceptionDocumentationMissingRule規(guī)則
8.4 本章小結(jié)
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號