三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6

讀書月攻略拿走直接抄!
歡迎光臨中圖網 請 | 注冊

包郵 高效C/C++調試

出版社:清華大學出版社出版時間:2024-01-01
開本: 其他 頁數: 332
中 圖 價:¥69.3(7.0折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

高效C/C++調試 版權信息

高效C/C++調試 本書特色

《高效C/C 調試》是一本精心編寫的實用指南,為軟件開發工程師提供了寶貴的調試技巧和知識。作者通過多年的一線經驗,深入講解了如何高效地調試軟件內存故障、理解C 對象模型、閱讀匯編代碼等重要內容。書中還介紹了調試器插件和工具的開發,拓展了開發者的視野。無論是初學者還是有經驗的開發人員,都能從本書中獲得實際的指導和啟發。豐富的實戰例子和代碼片段讓讀者更好地理解和應用所學知識。如果你想提升調試能力、掌握C/C 高級內容,并成為實戰資質的中高級開發人員,那么這本書絕對是你的不二選擇。

高效C/C++調試 內容簡介

《高效C/C++調試》是關于軟件調試技術的深度探索,融合了作者的實踐智慧。書中不僅指導讀者如何使用專業的調試工具,還介紹了如何宏觀和微觀地分析問題,并**限度地發揮調試器功能。此外,書中還深入解讀了調試背后的技術原理,如調試符號、內存管理及系統內核對內存的操作機制,以揭示內存管理的關鍵性和復雜性。 除了介紹基礎概念外,本書還涵蓋了許多增強調試能力的工具與插件。盡管焦點集中在C/C++,但其中的策略與技巧具有普適性,適用于多種編程語境。內容包括從內存泄漏預防調試、Linux下的eBPF和strace調試方法,到Kubernetes容器調試,再到C++20的協程與崩潰信息收集策略。 《高效C/C++調試》主要面向具有C/C++編程基礎的讀者,同時也非常適合對軟件技術原理有深入探索興趣的讀者以及追求高效調試技巧的開發人員。

高效C/C++調試 目錄


第1章 調試符號和調試器 1
1.1 調試符號 1
1.1.1 調試符號概覽 2
1.1.2 DWARF格式 3
1.2 實戰故事1:數據類型的不一致 14
1.3 調試器的內部結構 16
1.3.1 用戶界面 16
1.3.2 符號管理模塊 16
1.3.3 目標管理模塊 17
1.4 技巧和注意事項 21
1.4.1 特殊的調試符號 21
1.4.2 改變執行及其副作用 24
1.4.3 符號匹配的自動化 25
1.4.4 后期分析 26
1.4.5 內存保護 27
1.4.6 斷點不工作 27
1.5 本章小結 28
第2章 堆數據結構 29
2.1 理解內存管理器 30
2.1.1 ptmalloc 31
2.1.2 TCMalloc 34
2.1.3 多個堆 38
2.2 利用堆元數據 39
2.3 本章小結 42
第3章 內存損壞 43
3.1 內存是怎么損壞的 44
3.1.1 內存溢出與下溢 44
3.1.2 訪問釋放的內存 45
3.1.3 使用未初始化的值 46
3.2 調試內存損壞 47
3.2.1 初始調查 49
3.2.2 內存調試工具 53
3.2.3 堆與棧內存損壞對比 53
3.2.4 工具箱 54
3.3 實戰故事2:神秘的字節序轉換 55
3.3.1 癥狀 55
3.3.2 分析和調試 56
3.3.3 錯誤和有價值的點 64
3.4 實戰故事3:覆寫棧變量 65
3.4.1 癥狀 65
3.4.2 分析和調試 65
3.5 本章小結 68
第4章 C 對象布局 69
4.1 對齊和大小端 69
4.1.1 對齊 69
4.1.2 大小端 70
4.2 C 對象布局 71
4.3 實戰故事4:訪問已經釋放的數據 94
4.3.1 癥狀 94
4.3.2 分析和調試 94
4.4 搜索引用樹 95
4.5 本章小結 101
第5章 優化后的二進制 102
5.1 調試版和發行版的區別 102
5.2 調試優化代碼的挑戰 106
5.3 匯編代碼介紹 108
5.3.1 寄存器 109
5.3.2 指令集 111
5.3.3 程序匯編的結構 113
5.3.4 函數調用習慣 116
5.4 分析優化后的代碼 127
5.5 調試優化后的代碼示例 130
5.6 本章小結 141
第6章 進程鏡像 142
6.1 二進制文件格式 144
6.2 運行期加載和鏈接 148
6.3 進程映射表 153
6.3.1 可執行文件 154
6.3.2 共享庫 156
6.3.3 線程棧 157
6.3.4 無名區域 157
6.3.5 攔截 158
6.3.6 鏈接時替換 158
6.3.7 預先加載代理函數 159
6.3.8 修改導入和導出表 159
6.3.9 對目標函數進行手術改變 164
6.3.10 核心轉儲文件格式 166
6.3.11 核心轉儲文件分析工具 169
6.4 本章小結 170
第7章 調試多線程程序 171
7.1 競爭條件 171
7.2 它是競爭條件嗎 172
7.3 調試競爭條件 174
7.4 實戰故事5:記錄重要區域 175
7.4.1 癥狀 175
7.4.2 分析調試 175
7.5 死鎖 177
7.6 本章小結 179
第8章 更多調試方法 180
8.1 重現錯誤 180
8.1.1 歸因 181
8.1.2 收集環境信息 182
8.1.3 重建環境 184
8.2 防止未來的bug 184
8.2.1 知識保留和傳遞 185
8.2.2 增強提前檢查 185
8.2.3 編寫更好調試的代碼 185
8.3 不要忘記這些調試規則 189
8.3.1 分治法 189
8.3.2 退一步,獲取新的觀點 189
8.3.3 保留調試歷史 190
8.4 逆向調試 190
8.4.1 rr:Record and Replay 191
8.4.2 rr注意事項 191
8.5 本章小結 192
第9章 拓展調試器能力 193
9.1 使用Python拓展GDB 193
9.1.1 美化輸出 194
9.1.2 編寫自己的美觀打印器 195
9.1.3 將重復的工作變成一個命令 197
9.1.4 更快地調試bug 198
9.1.5 使用Python設置斷點 200
9.1.6 通過命令行來啟動程序和設置斷點 203
9.2 GDB自定義命令 203
9.3 本章小結 206
第10章 內存調試工具 207
10.1 ptmalloc’s MALLOC_CHECK_ 208
10.2 Google Address Sanitizer 212
10.3 AccuTrak 213
10.4 有效地調試內存損壞 225
10.5 實戰故事6:內存管理器的崩潰問題 228
10.5.1 癥狀 229
10.5.2 分析和調試 229
10.6 本章小結 235
第11章 Core Analyzer 236
11.1 使用示例 237
11.2 主要功能 239
11.2.1 搜索引用的對象(水平搜索) 239
11.2.2 查詢地址及其底層對象(垂直搜索) 240
11.2.3 內存模式分析 241
11.2.4 查詢堆內存塊 242
11.2.5 堆遍歷(檢查整個堆以發現損壞并獲取內存使用統計) 242
11.3 本章小結 246
第12章 更多調試工具 247
12.1 strace 247
12.1.1 常用功能 247
12.1.2 常用附加選項 248
12.2 實戰故事7:僵尸進程 248
12.2.1 遇到難題 248
12.2.2 揭示bug的真相 249
12.3 Perf 249
12.4 eBPF 250
12.4.1 準備環境 251
12.4.2 編寫代碼 251
12.4.3 編譯程序 252
12.4.4 加載和運行程序 254
12.5 實戰故事8:鏈接問題 255
12.5.1 切入 255
12.5.2 更奇怪的事情 258
12.5.3 柳暗花明 259
12.5.4 補充 260
12.5.5 結論 261
12.6 實戰故事9:臨時變量的生命周期 261
12.7 本章小結 264
第13章 崩潰發送機制 265
13.1 客戶端 266
13.2 遠程報告收集服務器 267
13.3 終端集成器 268
13.4 本章小結 268
第14章 內存泄漏 269
14.1 為什么RAII是基石 269
14.2 分析 270
14.3 調試內存泄漏 273
14.4 本章小結 275
第15章 協程 276
15.1 C 協程 277
15.2 協程的切分點 279
15.3 協程之諾 281
15.4 本章小結 283
第16章 遠程調試 284
16.1 GDB遠程調試 285
16.2 Visual Studio遠程調試 286
16.3 本章小結 287
第17章 容器世界 288
17.1 容器示例 288
17.2 容器應用 289
17.3 C/C 容器調試 291
17.4 實戰故事10:CrashLoopBackOff 292
17.5 實戰故事11:liveness failure 292
17.6 本章小結 294
第18章 盡量不要調試程序 295
18.1 借助編譯器來提前發現錯誤 295
18.2 編寫簡短的實驗代碼 295
18.3 日志和監控 296
18.3.1 日志 296
18.3.2 監控 297
18.4 遵循*佳編碼實踐 297
18.5 本章小結 298
附錄A 調試混合語言 299
附錄B 在Windows/x86環境下進行程序調試 301
B.1 PE文件格式 301
B.2 Windows Minidump格式 306
附錄C 一個簡單的C coroutine程序 309
展開全部

高效C/C++調試 作者簡介

嚴琦 畢業于中國科技大學和美國倫斯勒理工學院。 畢業后近三十年里曾先后任職于五家軟件技術公司從事技算機編程工作,從初級程序員成長為一個中等規模的軟件公司的首席架構師,涉及包括嵌入式系統,有限元分析,計算機輔助設計,商業智能系統等領域,致力于微處理器,編譯器,服務器,系統內核等技術。作者有多項開源項目在實際應用中受到公司內外的肯定和感謝,在工作中申請并獲批一項軟件專利,并有另一項專利在審批中。 盧憲廷 本科畢業于天津大學,研究生東南大學。目前在微策略軟件擔任高級軟件工程師,負責設計和開發優化企業全域搜索引擎;專注于高穩定/事件驅動異步架構/C /Rust編程。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6
国产精一区二区三区| 日韩在线三区| 日韩西西人体444www| 亚洲精品乱码视频| 女人一区二区三区| 欧美美乳视频网站在线观看| 国产伦一区二区三区色一情| av蓝导航精品导航| 91在线免费看片| 成人三级在线| 国产在线视频欧美一区二区三区| 国产精品日韩二区| 精品一区二区三区免费毛片| 精品免费国产| 欧美高清一级片在线观看| 在线播放中文一区| 日韩情涩欧美日韩视频| 欧美成人一区二区三区片免费| 日韩一区和二区| 久久久.com| 亚洲日本在线视频观看| 亚洲一区二区不卡免费| 日本在线不卡一区| 国产一区二区精品久久99| 粉嫩欧美一区二区三区高清影视| 国产福利一区二区三区视频| 成人精品免费看| 风间由美久久久| 亚洲欧美日韩国产成人综合一二三区| 欧美在线一区二区三区| 日韩一二三区不卡| 国产人久久人人人人爽| 亚洲精品国产无套在线观| 爽爽淫人综合网网站| 国产一区二区毛片| 99久久精品国产麻豆演员表| 国产一区二区三区色淫影院| 日本一区二区三区四区高清视频 | 亚洲欧美视频在线观看| 亚洲国产aⅴ成人精品无吗| 老司机免费视频一区二区| 岛国一区二区三区| 久久99九九| 欧洲精品一区二区| 日韩女同互慰一区二区| 色狠狠桃花综合| 欧美电影免费观看高清完整版 | 成人自拍爱视频| 日韩av图片| 56国语精品自产拍在线观看| 国产精品动漫网站| 九九精品视频在线看| 国产在线精品一区二区三区》| 在线中文字幕一区二区| 中文字幕欧美日韩一区| 国产自产2019最新不卡| 欧美成人一区二区在线| 日韩欧美一区二区视频| 亚洲大片一区二区三区| 91理论电影在线观看| 欧美专区在线观看一区| 国产精品美女久久久久aⅴ国产馆| 日韩vs国产vs欧美| 成人片在线免费看| 欧美一区二区三区免费在线看| 亚洲精品乱码久久久久久| 国产一区不卡在线| 日韩影院一区| 久久久久久久久99精品| 日韩精品免费视频人成| 不卡视频在线观看| 91九色最新地址| 欧美tk—视频vk| 国产精品欧美一区喷水| 美女在线视频一区| 91玉足脚交白嫩脚丫在线播放| 久久不见久久见中文字幕免费| 国产一区二区无遮挡| 欧美亚洲一区二区在线观看| 久久色.com| 日韩制服丝袜先锋影音| 粉嫩精品一区二区三区在线观看| 色综合色狠狠天天综合色| 精品久久久久久无| 一区二区三区在线不卡| 成人区精品一区二区| 欧美性xxxxxxxx| ...av二区三区久久精品| 久久成人av少妇免费| 欧美大香线蕉线伊人久久| 欧美一区二区在线免费观看| 亚洲激情av在线| 成人国产一区二区三区精品| 欧美日韩一区二区三区免费| 国产精品电影一区二区| 国产精品中文欧美| 日本高清不卡一区二区三| 欧美成人vr18sexvr| 午夜视频久久久久久| 91视频免费进入| 欧美日韩一级大片网址| 一区二区三区在线不卡| 91免费视频观看| 欧美美女喷水视频| 亚洲成av人片在线观看| 国产精品一区二区免费| 欧美大片在线观看| 久久99精品国产麻豆婷婷| 日韩精品欧美一区二区三区| 欧美一二三四区在线| 国产传媒一区在线| 色8久久精品久久久久久蜜| 亚洲视频狠狠干| 99r国产精品视频| 日韩一区二区三区在线观看| 热久久一区二区| 日韩一区二区三区高清| 综合欧美一区二区三区| 成人在线综合网站| 色狠狠色狠狠综合| 亚洲电影中文字幕在线观看| 黄色99视频| 中文字幕成人av| 99久久久久国产精品免费| 亚洲精品一线二线三线无人区| 麻豆成人在线观看| 亚洲激情一区二区| 一区二区三区中文字幕| 国产一区二区黄色| 国产精品久久久久久久裸模 | 2014亚洲精品| 欧美激情综合五月色丁香| 99久久久久免费精品国产| 日韩视频免费观看高清在线视频| 国产一区二区日韩精品| 欧美蜜桃一区二区三区| 狠狠色丁香婷综合久久| 欧美色电影在线| 精品一区二区综合| 色屁屁一区二区| 日本少妇一区二区| 欧美在线免费观看视频| 奇米精品一区二区三区在线观看一 | 怡红院av一区二区三区| 国产一区二区不卡视频在线观看| 国产精品伦一区| 精品一区久久久| 亚洲欧美福利一区二区| 欧美一级爽aaaaa大片| 亚洲一区在线观看免费观看电影高清| 欧美日韩国产三区| 亚洲黄色小视频| 一本一生久久a久久精品综合蜜| 中文字幕国产精品一区二区| 一区二区三区四区欧美| 蜜臀精品一区二区三区在线观看 | 亚洲国产欧美不卡在线观看 | 久久精品视频在线免费观看 | 欧美嫩在线观看| 国产91在线看| 国产偷国产偷亚洲高清人白洁| 99蜜桃在线观看免费视频网站| 国产精品久久久久久久久免费丝袜 | 一色桃子久久精品亚洲| 欧美精品亚洲精品| 亚洲妇熟xx妇色黄| 91精彩视频在线观看| 成人午夜电影网站| 国产精品国产自产拍高清av王其| 麻豆91蜜桃| 日本sm残虐另类| 日韩精品中文字幕在线一区| 成人av男人的天堂| 午夜精品一区二区三区电影天堂| 欧美日本在线看| 国产真实乱对白精彩久久| 久久日一线二线三线suv| 欧美精彩一区二区三区| 日本免费新一区视频| 日韩欧美高清在线| 国产精品theporn88| 午夜av电影一区| 日韩精品一区二区三区视频播放| 国产精品二区在线观看| 亚洲成在人线免费| 欧美一区二区美女| 麻豆成人在线播放| 国产一区二区三区免费观看| 久久精品人人爽人人爽| 亚洲精品一卡二卡三卡四卡| av成人免费在线观看| 亚洲一级二级三级| 日韩精品一区在线| 日韩中文一区| 成人av动漫网站| 日韩精品视频网站| 精品国产一区二区三区四区四| 色综合久久久久综合| 高清视频一区| 久久电影网电视剧免费观看|