Eclipse CDT 使用 GDB 調試 C++ 時,常出現「No source file named」錯誤導致斷點無法生效。根本原因是路徑分隔符差異:Unix 使用 /,Windows 使用 \(C/C++ 轉義字元),GDB 從 Unix 移植到 Windows 時路徑解析發生轉義錯誤。

# 在 .gdbinit 中設定(專案根目錄)
set substitute-path /build/src /home/user/project/src
# 或使用目錄映射
directory /home/user/project/src
此設定一次配置永久生效,徹底解決 Eclipse CDT Windows 環境下 GDB 找不到源碼檔案的經典問題。