三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久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
亚洲一区二区高清| 欧美在线免费播放| 欧美大片在线观看| 国产精品小仙女| 91麻豆精品国产91久久久| 精品制服美女丁香| 欧美日韩精品久久久| 国产一区二区三区在线看麻豆| 欧美日本在线一区| 国产成人精品1024| 精品剧情v国产在线观看在线| jlzzjlzz亚洲女人18| 国产喂奶挤奶一区二区三区| 国产精品国产亚洲精品看不卡15 | 成人精品一区二区三区四区 | 精品卡一卡二| 亚洲一线二线三线视频| 一区二区国产日产| 精品在线观看免费| 欧美成人vr18sexvr| 成人xxxxx色| 一区二区免费视频| 欧美在线免费视屏| 成人av免费网站| 中文字幕一区日韩精品欧美| 欧美一区二区三区精美影视| 日韩精品一二三| 日韩一区二区三区在线观看| 国产成人女人毛片视频在线| 一区二区视频在线| 欧美主播一区二区三区美女| 国产成人在线视频网站| 欧美国产精品中文字幕| 色噜噜狠狠色综合网| 韩国精品主播一区二区在线观看| 欧美成人综合网站| 麻豆91av| 狠狠色丁香婷综合久久| 国产婷婷色一区二区三区四区| 欧美三级华人主播| 韩国av一区二区三区| 中文天堂在线一区| 一区二区三区四区视频在线观看| 国产剧情在线观看一区二区| 欧美激情一区二区三区四区| 亚洲人成人77777线观看| 国产不卡在线播放| 伊人色综合久久天天| 欧美日韩高清一区二区不卡| 国产亚洲一区二区三区在线播放| 丝瓜av网站精品一区二区| 日韩一级大片在线| 欧美精品一区在线发布| 国产一本一道久久香蕉| 亚洲欧美日韩国产手机在线 | 国产精品乱码| 日本最新不卡在线| 久久精品夜夜夜夜久久| 亚洲欧美日韩精品在线| av午夜一区麻豆| 偷拍日韩校园综合在线| 久久久精品国产免大香伊| 色综合天天综合在线视频| 91在线观看免费视频| 日韩成人免费电影| 中日韩av电影| 欧美日本一道本| 欧美一级爱爱| 99精品欧美一区二区蜜桃免费| 亚洲高清免费一级二级三级| 精品99999| 欧美伊人精品成人久久综合97| 国内精品视频在线播放| 国产a久久麻豆| 日本视频在线一区| 亚洲女同ⅹxx女同tv| 欧美va日韩va| 欧美性受xxxx黑人xyx| 免费精品视频一区| 91网站在线播放| 另类小说欧美激情| 亚洲最新视频在线观看| 久久亚洲精品国产精品紫薇| 欧美日韩综合不卡| 午夜欧美性电影| 99精品国产高清一区二区| 国产美女精品一区二区三区| 亚洲超碰精品一区二区| 中文av一区特黄| 亚洲精品一线二线三线| 欧美日韩国产另类一区| 中文字幕日韩精品久久| 久久精品99久久| 91九色极品视频| 成人av午夜电影| 国产成人午夜精品5599| 蜜桃av一区二区三区| 亚洲大片精品永久免费| 亚洲免费观看高清在线观看| 日本一区二区视频在线| 欧美videossexotv100| 欧美日韩激情一区| 色婷婷亚洲精品| 香蕉久久夜色| 日本成人黄色| 精品免费日产一区一区三区免费| 91日韩在线专区| 国产成人在线网站| 国产美女娇喘av呻吟久久| 麻豆国产91在线播放| 三级一区在线视频先锋 | 欧美大片免费久久精品三p| 色狠狠av一区二区三区| 日韩精品一区二区三区色偷偷| 精品国产一区二区三区四区vr| www.一区二区三区| 91日韩精品一区| 91麻豆国产在线观看| hitomi一区二区三区精品| 国产a精品视频| 成人在线视频一区二区| 国产白丝精品91爽爽久久| 国产一区在线视频| 国产精品一二三四| 国产成人午夜99999| 高清久久久久久| www.一区二区| 91免费版网站在线观看| www.成人av.com| 国产精品一区视频网站| 精品免费二区三区三区高中清不卡| 精品久久精品久久| 欧美性大战久久久久| 日本高清视频一区二区三区| 日韩片电影在线免费观看| 一区二区三区的久久的视频| 中文精品一区二区三区| 在线观看不卡一区| 在线电影院国产精品| 日韩一区二区在线播放| 26uuu亚洲综合色| 国产精品久久久久国产精品日日| 中文字幕一区二区三区蜜月| 亚洲国产视频在线| 老色鬼精品视频在线观看播放| 国产美女视频一区| 北岛玲一区二区三区四区| 国产精品免费观看高清| 欧美精品免费观看二区| 色综合久久天天综合网| 欧美三级韩国三级日本三斤| 日韩免费视频线观看| 欧美国产精品v| 亚洲一区二区三区四区在线观看| 日韩avvvv在线播放| 福利电影一区二区| yellow视频在线观看一区二区| 久久伦理网站| 在线观看日韩毛片| 日韩精品中文字幕在线不卡尤物 | 宅男在线精品国产免费观看| 欧美视频三区在线播放| 欧美xxxxxxxx| 日韩伦理免费电影| 日韩精彩视频在线观看| 国产成人午夜片在线观看高清观看| 91亚洲永久精品| 日韩精品av一区二区三区| 欧美性猛交xxxx乱大交退制版| 日韩欧美国产一区二区在线播放| 国产精品网站在线| 日韩高清不卡在线| 99久久99久久精品免费看蜜桃| 麻豆av福利av久久av| 欧美三级乱人伦电影| 国产欧美一区二区在线观看| 午夜视频一区二区三区| 高清不卡在线观看av| 韩国精品一区二区三区六区色诱| 一本色道久久综合亚洲91| 日韩欧美精品三级| 一区二区在线观看视频| 国产乱国产乱300精品| 精品国产免费久久久久久尖叫 | 国产99视频精品免费视频36| 日韩一区国产在线观看| 欧美一区日韩一区| 亚洲日本乱码在线观看| 国内精品嫩模私拍在线| 激情五月综合色婷婷一区二区| 91黄色小视频| 国产精品久久久久桃色tv| 麻豆视频观看网址久久| 国产日韩欧美一区二区三区四区 | 国产成人精品日本亚洲11| 在线一区二区三区四区五区| 欧美激情在线看| 激情图片小说一区| 欧美激情视频一区二区三区| 日韩午夜三级在线|