Debugger 是讓你能夠深入檢視程式執行時行為的專用工具,可說是所有軟體中最受寵愛的應用程式。沒有其他軟體能同時獲得 CPU 與作業系統的專門硬體支援。如果你不學會有效使用 debugger,就等於錯過了這些投資所帶來的好處。
本 Part 涵蓋了 debugger 的核心操作技巧,從基本的 symbolic debugging、single-stepping、breakpoints 設定,到進階的 reverse debugging、call stack 導覽、變數檢視等。書中以三種常見的除錯環境為例:Eclipse(Java/Scala)、Visual Studio(C/C++/C#)、以及 gdb(Unix 下的多語言支援),示範各種 debugger 技術的實際操作。
此外,本 Part 也討論了如何將 debugger attach 到正在執行的程序、如何分析 core dump 進行事後除錯、如何 客製化除錯工具 以提升效率,以及在必要時如何透過 assembly code 與 raw memory 來深入理解程式行為。掌握這些技巧,能讓你在面對各種複雜 bug 時游刃有餘。