中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
C/C++代碼調試的藝術

包郵 C/C++代碼調試的藝術

作者:張海洋
出版社:人民郵電出版社出版時間:2021-02-01
開本: 16開 頁數: 289
中 圖 價:¥59.4(6.6折) 定價  ¥89.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

C/C++代碼調試的藝術 版權信息

C/C++代碼調試的藝術 本書特色

·本書以Windows和Linux系統為平臺,介紹了C/C++程序的代碼調試和分析的基本操作以及相應技巧。 ·此外,本書還以真實程序中經常出現的一些問題,比如死鎖、動態庫調試、內存檢查、崩潰轉儲文件分析等,進行了詳細介紹,并給出了相應的解決方案。 ·本書注重理論與實際的聯系,所選示例通俗易懂,適合每一位想要提升C/C++代碼調試技能的人員閱讀。 ·其他編程語言的開發人員也可以觸類旁通,將書中學到的代碼調試之道用于自己的日常編程工作中。 ·提供源代碼。所謂代碼調試,是指在將編寫的代碼投入實際運行之前,用手工或編譯程序等方法進行測試,修正程序代碼中的語法錯誤和邏輯錯誤的過程。代碼調試對成功的程序開發來說至關重要。無論是資深的程序開發人員,還是開發新人,在編碼過程中都需要通過調試代碼來確保程序的正確性,確保執行結果符合預期。然而,代碼調試絕非是一朝一夕就可以掌握的程序開發技能。本書包含如下內容: C/C++調試基本知識 Visual C++調試基本功能 Linux系統gdb調試基本功能 多線程死鎖調試 調試動態庫 內存檢查 遠程調試 轉儲文件調試分析 發行(Release)版調試 調試高級話題 調試擴展知識

C/C++代碼調試的藝術 內容簡介

《C/C++代碼調試的藝術》圍繞C/C++程序調試這一主題,系統深入地介紹了在Windows和Linux操作系統上如何高效地調試C/C++程序。 《C/C++代碼調試的藝術》分為11章,內容涵蓋了程序調試的基本知識、Visual C++調試程序的基本功能與技巧、Linux系統中gdb工具的使用、死鎖調試、動態庫調試、內存泄漏檢查、遠程調試、崩潰轉儲文件分析、發行版調試,以及調試的不錯話題和調試擴展方面的知識。 《C/C++代碼調試的藝術》作為學習C/C++調試技術的重要資料,講解通俗易懂,選取的示例注重理論與實際的聯系。無論是C/C++的初學者,還是經驗豐富的開發人員,都會從中受益。

C/C++代碼調試的藝術 目錄

第 1章 C/C++調試基本知識 1
1.1 BUG與Debug 1
1.2 為什么選擇C/C++ 3
1.3 什么是調試器 4
第 2章 Visual C++調試基本功能 5
2.1 Visual C++簡介 5
2.1.1 VC 2019版本選擇 7
2.1.2 VC 2019安裝 9
2.2 斷點管理 10
2.2.1 設置/刪除斷點 10
2.2.2 禁用斷點 11
2.2.3 查看所有斷點 11
2.3 調試執行 14
2.3.1 啟動調試 14
2.3.2 逐語句執行 15
2.3.3 逐過程執行 17
2.3.4 跳出執行 17
2.3.5 運行到光標處 17
2.3.6 多次執行代碼 18
2.4 監視/快速監視 20
2.4.1 快速監視 20
2.4.2 監視窗口 21
2.4.3 表達式支持 23
2.5 內存查看 25
2.5.1 字符串內存布局 26
2.5.2 整型變量內存布局 27
2.6 通過“局部變量”窗口和“自動”窗口查看變量 28
2.6.1 “局部變量”窗口查看變量 28
2.6.2 “自動”窗口查看變量 30
2.7 即時窗口 31
2.7.1 顯示變量的值 31
2.7.2 執行內嵌函數 32
2.8 調用堆棧 32
2.8.1 調用堆棧基本信息 33
2.8.2 設置符號信息 33
2.9 多線程管理 36
2.9.1 創建多線程測試項目 36
2.9.2 開始調試多線程程序 37
2.10 查看錯誤碼 40
2.11 調試宏Assert使用 43
2.11.1 Assert宏簡介 44
2.11.2 使用Assert宏的注意事項 45
2.12 其他 46
2.12.1 編輯并繼續調試 46
2.12.2 字符串可視化工具 47
2.12.3 條件斷點 48
2.12.4 函數斷點 51
2.12.5 數據斷點 52
2.12.6 VC調試常用快捷鍵和組合鍵列表 55
第3章 Linux系統gdb調試基本功能 57
3.1 Linux C/C++編程基本知識 57
3.1.1 開發環境安裝 58
3.1.2 開發第 一個C/C++程序 61
3.2 gdb簡介 68
3.2.1 gdb的安裝 69
3.2.2 gdb常用功能概覽 70
3.3 調試執行 71
3.3.1 啟動調試 71
3.3.2 啟動調試并添加參數 74
3.3.3 附加到進程 75
3.4 斷點管理 77
3.4.1 設置斷點 77
3.4.2 啟用/禁用斷點 86
3.4.3 啟用斷點一次 87
3.4.4 啟用斷點并刪除 88
3.4.5 啟用斷點并命中N次 89
3.4.6 忽略斷點前N次命中 90
3.4.7 查看斷點 90
3.4.8 刪除斷點 91
3.5 程序執行 92
3.5.1 啟動程序 92
3.5.2 繼續運行 93
3.5.3 繼續運行并跳過當前斷點N次 94
3.5.4 繼續運行直到當前函數執行完成 94
3.5.5 單步執行 95
3.5.6 逐過程執行 96
3.6 查看當前函數參數 96
3.7 查看/修改變量的值 97
3.7.1 使用gdb內嵌函數 98
3.7.2 查看結構體/類的值 99
3.7.3 查看數組 101
3.8 自動顯示變量的值 102
3.9 顯示源代碼 104
3.10 查看內存 106
3.11 查看寄存器 109
3.12 查看調用棧 111
3.12.1 查看棧回溯信息 112
3.12.2 切換棧幀 113
3.12.3 查看幀信息 115
3.13 線程管理 116
3.13.1 查看所有線程信息 118
3.13.2 切換線程 118
3.13.3 為線程設置斷點 119
3.13.4 為線程執行命令 120
3.14 其他 121
3.14.1 觀察點 121
3.14.2 捕獲點 124
3.14.3 搜索源代碼 126
3.14.4 查看變量類型 127
3.14.5 跳轉執行 130
3.14.6 窗口管理 132
3.14.7 調用Shell命令 133
3.14.8 assert宏使用 134
3.14.9 gdb常用命令列表 136
第4章 多線程死鎖調試 141
4.1 創建多線程 142
4.2 多線程的同步 144
4.3 C++標準庫中的鎖 146
4.3.1 std::mutex類 147
4.3.2 std::timed_mutex類 149
4.3.3 std::recursive_mutex和std::recursive_timed_mutex 149
4.4 死鎖調試 150
4.4.1 Windows死鎖調試 151
4.4.2 Linux系統中的死鎖調試 153
4.4.3 死鎖條件 156
4.4.4 解決死鎖 157
第5章 調試動態庫 160
5.1 Windows系統動態庫開發與調試 161
5.1.1 創建動態庫 161
5.1.2 使用動態庫 164
5.1.3 調試動態庫 165
5.2 Linux系統動態庫開發與調試 170
5.2.1 創建動態庫 171
5.2.2 使用動態庫 174
5.2.3 調試動態庫 177
第6章 內存檢查 183
6.1 VC調試器和C/C++內存檢查機制 183
6.1.1 內存泄漏測試程序 184
6.1.2 使用VC運行時庫函數來檢測內存泄漏 186
6.1.3 檢測堆內存破壞(堆溢出) 193
6.1.4 其他調試函數 197
6.2 Linux系統內存檢查 198
6.2.1 檢查內存泄漏 198
6.2.2 檢查堆溢出 200
6.2.3 檢查棧溢出 201
6.2.4 檢查全局內存溢出 202
6.2.5 檢查釋放后繼續使用 203
第7章 遠程調試 205
7.1 遠程調試簡介 205
7.2 Visual C++遠程調試 206
7.2.1 準備測試程序 206
7.2.2 準備目標機環境 206
7.2.3 啟動遠程調試 209
7.3 Linux系統gdb遠程調試 215
7.3.1 準備測試程序 215
7.3.2 準備目標機環境 216
7.3.3 啟動調試 216
7.4 使用VC遠程調試Linux程序 219
7.5 使用VC創建Linux程序并調試 221
第8章 轉儲文件調試分析 225
8.1 Windows系統中的轉儲文件分析 225
8.1.1 轉儲文件死鎖調試分析 225
8.1.2 崩潰轉儲調試分析 228
8.2 Linux系統中的轉儲文件分析 234
8.2.1 內核轉儲文件調試分析死鎖 234
8.2.2 內核轉儲文件調試分析程序崩潰問題 238
第9章 發行(Release)版調試 242
9.1 在VC中調試發行版 242
9.1.1 去優化測試 242
9.1.2 保留優化調試 245
9.2 在gdb中調試發行版 249
9.2.1 從調試版中提取調試符號 251
9.2.2 直接使用調試版作為符號源 252
第 10章 調試高級話題 255
10.1 斷點的秘密 255
10.2 你好,燙 258
10.3 與Windows調試相關的API 261
10.3.1 輸出窗口輸出信息 262
10.3.2 檢測是否在調試器運行 262
10.3.3 Windows調試API列表 263
10.4 與Linux調試相關的系統調用 264
第 11章 調試擴展知識 265
11.1 Windows驅動開發調試入門 265
11.1.1 環境準備 265
11.1.2 創建Helloworld驅動項目 266
11.1.3 編譯、構建驅動 267
11.1.4 部署驅動 267
11.1.5 安裝驅動程序 271
11.1.6 調試驅動 272
11.2 WinDbg簡介 273
11.2.1 直接啟動應用程序進行調試 273
11.2.2 附加到進程 274
11.2.3 調試轉儲文件 276
11.2.4 WinDbg命令列表 276
11.3 Linux內核驅動開發簡介 279
11.3.1 環境準備 279
11.3.2 開發Helloworld 280
11.3.3 加載和卸載驅動 281
11.4 Linux內核轉儲文件調試分析 283
11.4.1 Ubuntu系統 283
11.4.2 在CentOS系統中配置內核轉儲 285
11.4.3 調試分析內核轉儲文件 287
展開全部

C/C++代碼調試的藝術 作者簡介

張海洋,清華大學計算機專業畢業,曾在外企工作10多年,現為云塢科技聯合創始人,已經在國內外申請軟件發明專利10多件,從事軟件開發近20年,長期工作在開發第一線。精通C/C++、Python等語言,在Windows驅動、Linux驅動、Windows/Linux系統開發、調試方面具有豐富的經驗。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 西安中国国际旅行社(西安国旅) | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 学习安徽网 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 山东信蓝建设有限公司官网 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 小型单室真空包装机,食品单室真空包装机-百科| 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 |