中图网(原中国图书网):网上书店,尾货特色书店,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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 雪花制冰机(实验室雪花制冰机)百科| 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 威客电竞(vk·game)·电子竞技赛事官网 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 首页_中夏易经起名网 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 精密模具加工制造 - 富东懿 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 |