[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《日臻完善:軟件調試與優化典型應用》掃描版[PDF]
《日臻完善:軟件調試與優化典型應用》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《日臻完善:軟件調試與優化典型應用》掃描版[PDF] 簡介: 中文名 : 日臻完善:軟件調試與優化典型應用 作者 : 石磊玉 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 中國鐵道出版社 書號 : 9787113107192 發行時間 : 2010年01月01日 地區 : 大陸 語言 : 簡體中文 簡介 : 內容簡介: 《日臻完善:軟件調試與優
電驢資源下載/磁力鏈接資源下載:
全選
"《日臻完善:軟件調試與優化典型應用》掃描版[PDF]"介紹
中文名: 日臻完善:軟件調試與優化典型應用
作者: 石磊玉
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 中國鐵道出版社
書號: 9787113107192
發行時間: 2010年01月01日
地區: 大陸
語言: 簡體中文
簡介:



內容簡介:
《日臻完善:軟件調試與優化典型應用》在介紹相關內容時,通過實例闡述使晦澀的理論知識變得生動易懂。實例中的代碼都是在Visual C++ 6.0開發環境中編寫的,但調試理念和思想與軟件開發環境無關,只是調試工具的操作細節不同。
  《日臻完善:軟件調試與優化典型應用》以軟件開發過程的全局來介紹軟件調試,涉及編碼過程的規范、測試用例的編寫、事後調試、缺陷管理等多個開發環節的內容,介紹了各種常用開發技術的調試方法,包括靜態鏈接庫調試、動態鏈接庫調試、多線程調試、內存洩漏、內核對象洩漏等。
  《日臻完善:軟件調試與優化典型應用》主要面向軟件程序編碼人員、程序測試人員等軟件領域的技術從業人員,同時軟件開發管理人員也可從《日臻完善:軟件調試與優化典型應用》中了解到軟件缺陷管理方面的內容。
資源來自網絡,如侵犯了您的權利,請點擊,謝謝!
網盤分流地址:[日臻完善:軟件調試與優化典型應用].石磊玉.掃描版.pdf
軟件編程、調試及優化電子書專題庫
內容截圖:


目錄:


第1章 緒論 1
1.1 不可避免的調試工作 1
1.1.1 不存在完美的程序 2
1.1.2 系統經常不按期望運行 2
1.1.3 成本極高的調試過程 3
1.1.4 調試與測試 4
1.2 掌握調試 5
1.2.1 在編碼過程中簡化調試 5
1.2.2 軟件問題分類 6
1.2.3 熟練使用工具 7
1.3 輕松調試的必備條件 8
1.3.1 減少調試時間 8
1.3.2 徹底解決每個錯誤 9
1.3.3 軟件修改時的保守策略 10
第2章 編寫良好的代碼 11
2.1 代碼編寫規范 12
2.1.1 代碼要求 12
2.1.2 命名規范 14
2.1.3 注釋規范 19
2.2 靜態代碼檢查 29
2.2.1 PCLINT簡介 30
2.2.2 PCLINT安裝 31
2.2.3 PCLINT集成 39
2.2.4 PCLINT代碼檢查 42
2.2.5 PCLINT選項 43
2.3 重構 46
2.3.1 重構概述 46
2.3.2 重構的關鍵問題 48
2.4 代碼結構分析 51
2.4.1 進行代碼分析 52
2.4.2 獲取逆向工程模型 58
2.5 測試代碼 60
2.5.1 測試用例設計 60
2.5.2 易測試性 61
2.5.3 編寫自動測試代碼前的准備 63
2.5.4 自動測試 63
2.5.5 代碼覆蓋原則 66
2.5.6 代碼覆蓋率評估 66
第3章 Visual C++調試基礎 69
3.1 Visual C++調試工具 69
3.1.1 調試環境的建立 69
3.1.2 調試的一般過程 71
3.1.3 斷點的設置 71
3.1.4 控制程序的運行 78
3.1.5 查看工具的使用 80
3.2 使用跟蹤語句 84
3.2.1 跟蹤語句的定義 85
3.2.2 TRACE宏的使用 86
3.2.3 Dump函數的使用 88
3.2.4 其他跟蹤語句的使用 89
3.3 使用斷言 91
3.3.1 斷言的定義 91
3.3.2 ANSI C斷言 92
3.3.3 C運行時刻函數庫斷言 93
3.3.4 MFC斷言 94
3.3.5 使用斷言的地方 96
3.4 工程選項 97
3.4.1 編譯選項 97
3.4.2 鏈接選項 98
3.4.3 優化選項 99
3.5 調試版本和發布版本 100
3.5.1 生成調試版本和發布版本 100
3.5.2 調試版本和發布版本的區別 102
3.6 調試發布版本 103
3.7 符號文件 106
3.7.1 符號文件的定義 106
3.7.2 生成和使用PDB文件 107
3.8 使用預處理指令 109
3.8.1 #pragma 110
3.8.2 #error 114
第4章 庫調試 115
4.1 運行庫概述 115
4.1.1 靜態鏈接庫 116
4.1.2 動態鏈接庫 116
4.2 創建鏈接庫 117
4.2.1 創建靜態鏈接庫 118
4.2.2 創建動態鏈接庫 121
4.3 調試靜態鏈接庫 130
4.3.1 靜態連接庫的使用 130
4.3.2 靜態鏈接庫的調試 131
4.3.3 常見問題及處理方法 135
4.4 調試動態鏈接庫 135
4.4.1 動態鏈接庫的使用 135
4.4.2 DLL沖突 136
4.4.3 獲取DLL的相關信息 137
4.4.4 列舉程序加載的模塊 140
第5章 多線程程序調試 144
5.1 多線程概述 144
5.1.1 進程和線程 144
5.1.2 Win32 API對多線程編程的支持 145
5.2 線程的同步與互斥 149
5.2.1 等待函數 149
5.2.2 信號量 151
5.2.3 事件 153
5.2.4 臨界區 156
5.2.5 死鎖問題 159
5.3 多線程下內存操作 160
5.3.1 問題引出 161
5.3.2 優化方法 162
5.4 編寫安全的線程代碼 163
5.4.1 減少競爭 163
5.4.2 防止死鎖 164
5.4.3 安全地終止線程 166
5.5 調試方法 171
5.5.1 獲取線程信息 171
5.5.2 運行日志 174
5.5.3 設置特定斷點 175
5.5.4 控制線程狀態 177
5.5.5 盡早調試發布版本 178
第6章 SQL調試 179
6.1 SQL概述 179
6.1.1 數據定義語言 180
6.1.2 數據操作語言 181
6.1.3 SELECT表達式 183
6.1.4 SQL中的數據類型 184
6.2 數據庫開發 186
6.2.1 開放數據庫連接 187
6.2.2 MFC ODBC類 188
6.2.3 MFC DAO編程 189
6.2.4 OLE DB框架 190
6.2.5 ActiveX數據對象 191
6.3 編寫良好的SQL語句 192
6.3.1 SQL語句優化 192
6.3.2 SQL編寫建議 196
6.4 數據庫性能調試 198
6.5 數據庫結構分析 203
第7章 程序錯誤 206
7.1 程序錯誤類型 206
7.1.1 語法錯誤 207
7.1.2 連接錯誤 210
7.1.3 運行錯誤 212
7.1.4 邏輯錯誤 213
7.2 防御性編程 214
7.2.1 在非法輸入中保護程序 214
7.2.2 使用斷言 214
7.2.3 錯誤處理技術 217
7.3 查看錯誤 218
第8章 內存漏洞及調試 220
8.1 內存分配 220
8.1.1 內存分配函數 220
8.1.2 C++的new和delete操作符 223
8.2 內存洩漏 224
8.2.1 內存洩漏的定義 225
8.2.2 洩漏的分類與表現 225
8.3 內存洩漏調試 228
8.3.1 調試手段 228
8.3.2 內存洩漏的跟蹤與檢測 235
8.3.3 內存洩漏的防范 239
8.4 內存破壞調試 242
8.4.1 訪問空指針 242
8.4.2 訪問未被初始化的內存 243
8.4.3 內存越界 244
8.4.4 訪問已經被釋放的內存 244
8.4.5 釋放未被初始化的指針 245
8.5 內存漏洞檢查 246
第9章 內核對象洩漏及調試 249
9.1 句柄 249
9.1.1 句柄的定義 250
9.1.2 對象句柄的繼承 251
9.2 內核對象 255
9.2.1 內核對象的定義 255
9.2.2 內核對象的創建 256
9.2.3 內核對象的銷毀 258
9.2.4 內核對象的計數 259
9.2.5 內核對象的安全性 260
9.2.6 內核對象的共享 261
9.3 句柄洩漏 268
9.4 檢測資源洩漏 269
9.4.1 使用任務管理器 269
9.4.2 使用WinDbg 270
9.5 GDI資源洩漏 272
第10章 結構異常處理 274
10.1 異常概述 274
10.2 Windows結構異常處理 277
10.2.1 結束異常程序 278
10.2.2 異常處理程序 285
10.2.3 異常過濾器 286
10.2.4 未處理異常 288
10.3 C++結構異常處理 290
10.3.1 C++異常處理的語法 290
10.3.2 C++異常處理機制 292
10.3.3 使用異常規格編程 294
10.3.4 將結構化異常轉換為C++異常 301
10.4 Visual C++中的結構異常處理 305
10.4.1 中斷處理句柄 305
10.4.2 異常處理句柄 316
第11章 事後調試 323
11.1 系統API錯誤碼 323
11.1.1 使用GetLastError 324
11.1.2 獲取錯誤碼的字符串信息 326
11.2 匯編信息 330
11.2.1 匯編語言基礎 330
11.2.2 線程堆棧 335
11.2.3 函數調用規范 337
11.2.4 使用反匯編 343
11.3 使用崩潰對話框 344
11.4 使用MAP文件 346
11.4.1 MAP文件構成 347
11.4.2 導致崩潰的代碼行 348
11.5 使用Dr. Watson 351
11.5.1 Dr. Watson工具簡介 351
11.5.2 Dr. Watson的使用 356
第12章 軟件缺陷管理 364
12.1 軟件缺陷概述 364
12.1.1 軟件缺陷的定義 364
12.1.2 缺陷管理的目標 365
12.2 軟件缺陷收集 366
12.2.1 軟件缺陷描述 366
12.2.2 軟件缺陷報告 367
12.3 軟件缺陷管理方法 369
12.3.1 缺陷管理流程 369
12.3.2 缺陷跟蹤管理系統 372
附錄 374
附錄A Visual C++環境下的常見問題 374
附錄B 動態鏈接庫def文件語法規則 380



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved