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

.NET開(kāi)發(fā)人員調(diào)試策略

.NET開(kāi)發(fā)人員調(diào)試策略

定 價(jià):¥28.00

作 者: (美)Darin Dillon著;張楚雄,劉劍譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 互連網(wǎng)絡(luò)

ISBN: 9787302080718 出版時(shí)間: 2004-03-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 196 字?jǐn)?shù):  

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

  在整個(gè)程序開(kāi)發(fā)周期中,調(diào)試是一項(xiàng)繁瑣但又必須執(zhí)行的任務(wù)。.NET中新增了許多調(diào)試技術(shù)和工具,本書(shū)通過(guò)實(shí)際工作中的大量示例介紹了一些根除Bug的方法,并介紹了如何利用VS.NET調(diào)試器在遠(yuǎn)程客戶(hù)站點(diǎn)或本機(jī)上進(jìn)行調(diào)試。此外,本書(shū)還談到了在調(diào)試時(shí)需要注意的各項(xiàng)事宜,從而使開(kāi)發(fā)人員在實(shí)際調(diào)試程序時(shí)能夠更全面地考慮問(wèn)題。本書(shū)適用于.NET平臺(tái)下的開(kāi)發(fā)人員以及希望了解.NET調(diào)試技術(shù)的相關(guān)人員?!び米髡咴趯?shí)際工作中遇到的大量調(diào)試實(shí)例來(lái)介紹如何根除Bug·介紹如何最大限度地利用Visual Studio.NET調(diào)試器·介紹如何在遠(yuǎn)程客戶(hù)站點(diǎn)和本地計(jì)算機(jī)上調(diào)試應(yīng)用程序·指導(dǎo)讀者如何思考調(diào)試過(guò)程,使實(shí)際的調(diào)試工作更有效

作者簡(jiǎn)介

暫缺《.NET開(kāi)發(fā)人員調(diào)試策略》作者簡(jiǎn)介

圖書(shū)目錄

目 錄
第1章 調(diào)試簡(jiǎn)介 1
1.1 明確問(wèn)題 1
1.1.1 三思而后行 2
1.1.2 是否值得這樣做 2
1.1.3 提高調(diào)試技能 3
1.2 .NET新增的調(diào)試特性 4
1.2.1 內(nèi)存問(wèn)題不再出現(xiàn) 4
1.2.2 語(yǔ)言無(wú)關(guān)性 5
1.2.3 遠(yuǎn)程調(diào)試和跨機(jī)調(diào)試 6
1.2.4 從進(jìn)程中分離 7
1.2.5 ASP.NET 7
1.3 其他內(nèi)容 8
第2章 調(diào)試過(guò)程中的6點(diǎn)建議 9
2.1 在檢查Bug時(shí),不要忽視在此之前出現(xiàn)的任何Bug 9
2.2 不要忘記最終目標(biāo)是讓程序正確執(zhí)行-- 修正Bug只是手段,
并非最終目的 11
2.2.1 當(dāng)目標(biāo)依賴(lài)許多子目標(biāo),而這些子目標(biāo)又依賴(lài)更多的子目標(biāo)時(shí) 13
2.2.2 當(dāng)進(jìn)行下一步很困難時(shí),可尋找一種簡(jiǎn)單的辦法 13
2.3 當(dāng)代碼在一種方式下正常運(yùn)行,而在另一種方式下出現(xiàn)故障時(shí),
應(yīng)將注意力集中在導(dǎo)致代碼出現(xiàn)故障的方式上 14
2.3.1 將注意力集中在不同點(diǎn)上 15
2.3.2 當(dāng)一些程序以某種方式運(yùn)行時(shí) 16
2.4 在沒(méi)有合理的證據(jù)時(shí),不要懷疑問(wèn)題出在硬件、API或OS上 17
2.5 在一些測(cè)試計(jì)算機(jī)上不要安裝調(diào)試工具-- 以免發(fā)生異常循環(huán) 19
2.5.1 在非開(kāi)發(fā)環(huán)境下檢驗(yàn)代碼的工作情況 20
2.5.2 確保能夠在客戶(hù)站點(diǎn)上調(diào)試您的產(chǎn)品 21
2.5.3 為您的團(tuán)隊(duì)提供使用其他調(diào)試方法的實(shí)踐機(jī)會(huì) 22
2.6 編碼后,立即在調(diào)試器上逐步驗(yàn)證所有代碼 22
2.6.1 忘記補(bǔ)充函數(shù)細(xì)節(jié) 23
2.6.2 發(fā)現(xiàn)處理錯(cuò)誤的代碼隱藏著一個(gè)嚴(yán)重的問(wèn)題 23
2.6.3 把修改代碼也當(dāng)作一次測(cè)試,但是偶爾也應(yīng)該檢查一下 24
2.6.4 錯(cuò)過(guò)優(yōu)化代碼的機(jī)會(huì) 25
2.6.5 正確使用逐步調(diào)試 26
2.7 小結(jié) 26
第3章 制定計(jì)劃 28
3.1 蠻力調(diào)試 28
3.2 3個(gè)猜測(cè) 30
3.2.1 還是不相信我嗎?讓我證明給您看 31
3.2.2 構(gòu)造一個(gè)測(cè)試案例 33
3.2.3 聰明地使用猜測(cè) 33
3.2.4 以前曾經(jīng)見(jiàn)過(guò)與之類(lèi)似的Bug嗎 33
3.3 手機(jī)問(wèn)題 34
3.3.1 一旦做出假設(shè),我們就很可能做蠢事 35
3.3.2 收集信息-- 到何時(shí)一切才能正常運(yùn)行 36
3.3.3 推理實(shí)現(xiàn)細(xì)節(jié) 39
3.3.4 深入問(wèn)題 41
3.3.5 決定性的問(wèn)題-- 故障的根源是什么 43
3.4 小結(jié) 44
第4章 斷言調(diào)試 45
4.1 斷言 45
4.1.1 關(guān)于消息窗口的問(wèn)題 46
4.1.2 使用斷言來(lái)啟動(dòng)調(diào)試器 47
4.2 我經(jīng)常驗(yàn)證代碼,為什么還需要斷言呢 48
4.2.1 找到出錯(cuò)點(diǎn) 48
4.2.2 斷言的部分優(yōu)點(diǎn) 50
4.3 .NET的調(diào)試和跟蹤類(lèi) 51
4.4 積極地使用斷言 53
4.5 斷言性能瓶頸 55
4.6 不要斷言合理的情況 57
4.7 當(dāng)不能簡(jiǎn)單地使用斷言時(shí) 58
4.7.1 關(guān)于Windows服務(wù)的斷言 58
4.7.2 關(guān)于ASP.NET頁(yè)面和Web服務(wù)的斷言 59
4.7.3 關(guān)于遠(yuǎn)程對(duì)象的斷言 61
4.8 使用TraceListener定制斷言 61
4.8.l 啟動(dòng)定制的斷言 63
4.8.2 在服務(wù)中使用定制的斷言 64
4.9 小結(jié) 65
第5章 用日志調(diào)試 66
5.1 Printf調(diào)試 66
5.2 程序日志 67
5.2.1 日志中應(yīng)該包含的信息 67
5.2.2 使日志易讀 71
5.3 .NET對(duì)記錄的支持 76
5.3.1 .NET中的偵聽(tīng)器和開(kāi)關(guān) 78
5.3.2 XML配置文件 80
5.4 Windows事件日志 82
5.5 小結(jié) 84
第6章 ASP.NET調(diào)試和SQL調(diào)試 85
6.1 ASP.NET和調(diào)試器 85
6.1.1 連接調(diào)試器 87
6.1.2 遠(yuǎn)程調(diào)試 89
6.1.3 分離調(diào)試器 89
6.2 ASP.NET中的日志 90
6.2.1 ASP.NET跟蹤數(shù)據(jù) 91
6.2.2 啟用ASP.NET跟蹤 96
6.3 調(diào)試SQL存儲(chǔ)過(guò)程 100
6.3.1 直接逐步執(zhí)行存儲(chǔ)過(guò)程 100
6.3.2 在應(yīng)用程序中調(diào)試存儲(chǔ)過(guò)程 102
6.3.3 SQL遠(yuǎn)程調(diào)試 102
6.4 小結(jié) 103
第7章 調(diào)試遠(yuǎn)程客戶(hù)站點(diǎn) 104
7.1 調(diào)試遠(yuǎn)程客戶(hù)問(wèn)題如此困難的原因 104
7.1.1 配置問(wèn)題 105
7.1.2 您必須設(shè)計(jì)再現(xiàn)Bug 106
7.2 為什么要問(wèn)我這么多問(wèn)題?只要修正它不就行了 107
7.2.1 客戶(hù)的期望 107
7.2.2 為什么不能實(shí)現(xiàn)客戶(hù)的愿望 108
7.3 自動(dòng)診斷實(shí)用程序 108
7.3.1 自動(dòng)收集數(shù)據(jù) 109
7.3.2 診斷實(shí)用程序的設(shè)計(jì)決策 109
7.4 幫助您觀察客戶(hù)再現(xiàn)Bug的第三方工具 111
7.4.1 親眼觀察Bug 111
7.4.2 控制用戶(hù)的電腦 112
7.5 對(duì)于非常嚴(yán)重的Bug,可以讓開(kāi)發(fā)人員參與技術(shù)支持工作 112
7.5.1 參與的人員越多,遺漏的信息越多 113
7.5.2 開(kāi)發(fā)人員應(yīng)該對(duì)客戶(hù)說(shuō)的話(huà) 113
7.6 構(gòu)建一個(gè)帶有更多日志的新版本-- 以及驗(yàn)證它是否被安裝的方法 114
7.7 .NET的安全性 115
7.7.1 限制訪問(wèn) 116
7.7.2 CAS的工作方式 117
7.7.3 處理SecurityExceptions 119
7.7.4 根據(jù)每個(gè)程序集授予權(quán)限 120
7.8 小結(jié) 122
第8章 多線(xiàn)程調(diào)試 123
8.1 多線(xiàn)程的概念 123
8.2 在調(diào)試器中查看線(xiàn)程 125
8.3 常見(jiàn)線(xiàn)程問(wèn)題的原因 126
8.3.1 競(jìng)爭(zhēng)條件 127
8.3.2 死鎖 130
8.3.3 資源匱乏 131
8.4 調(diào)試線(xiàn)程問(wèn)題 133
8.4.1 調(diào)試競(jìng)爭(zhēng)條件 135
8.4.2 調(diào)試死鎖 139
8.5 關(guān)于線(xiàn)程的思考 145
8.6 小結(jié) 145
第9章 錯(cuò)誤跟蹤程序 146
9.1 需要錯(cuò)誤跟蹤軟件的原因 146
9.1.1 您不知道的細(xì)節(jié) 147
9.1.2 錯(cuò)誤跟蹤程序的概念 148
9.2 開(kāi)發(fā)工作流程 150
9.2.1 常見(jiàn)的工作流程問(wèn)題 151
9.2.2 執(zhí)行工作流程 152
9.2.3 處理工作流程中的反彈 153
9.3 搜索和報(bào)告 154
9.3.1 重復(fù)的PR 154
9.3.2 為解決當(dāng)前Bug而從以前的Bug中查找線(xiàn)索 155
9.3.3 PR統(tǒng)計(jì)報(bào)告 156
9.4 和隊(duì)員交流 158
9.4.1 與其他開(kāi)發(fā)人員合作 159
9.4.2 與測(cè)試人員合作 160
9.4.3 與技術(shù)支持部門(mén)合作 161
9.5 了解您的工具 162
9.6 小結(jié) 163
第10章 源代碼管理調(diào)試 164
10.1 源代碼管理介紹 165
10.1.1 使用Visual SourceSafe 165
10.1.2 允許開(kāi)發(fā)人員協(xié)同工作 166
10.1.3 查看文件變化的歷史記錄 168
10.1.4 取回某一版本或者分離一個(gè)副本 170
10.1.5 防止意外刪除文件 171
10.2 用SourceSafe進(jìn)行調(diào)試 171
10.2.1 用修改歷史進(jìn)行調(diào)試 172
10.2.2 在分支管理中修正Bug 177
10.3 習(xí)慣于使用SourceSafe 182
10.4 小結(jié) 182
結(jié)束語(yǔ) 184

本目錄推薦

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