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

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

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

定 價(jià):¥75.00

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

ISBN: 9787121059704 出版時(shí)間: 2008-03-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 431 pages 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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