程式資料庫檔案 (帶有後綴 pdb
) 包含在 MySQL 的 ZIP 封存除錯二進位檔與測試套件發行版本中。這些檔案在發生問題時提供除錯 MySQL 安裝的資訊。這是與標準 MSI 或 Zip 檔案分開下載的。
PDB 檔案位於標記為「ZIP 封存除錯二進位檔與測試套件」的個別檔案中。
PDB 檔案包含關於 mysqld
和其他工具的更詳細資訊,可建立更詳細的追蹤和傾印檔案。您可以將這些與 WinDbg 或 Visual Studio 搭配使用來除錯 mysqld。
關於 PDB 檔案的詳細資訊,請參閱 Microsoft 知識庫文章 121366。關於可用的除錯選項的詳細資訊,請參閱 Windows 除錯工具。
若要使用 WinDbg,請安裝完整的 Windows 驅動程式套件 (WDK) 或安裝獨立版本。
.exe
和 .pdb
檔案必須完全相符 (版本號碼和 MySQL 伺服器版本皆須相同);否則,WinDBG 會在嘗試載入符號時抱怨。
若要產生迷你傾印
mysqld.dmp
,請在my.ini
的 [mysqld] 區段下啟用core-file
選項。在進行這些變更後,重新啟動 MySQL 伺服器。建立一個目錄來儲存產生的檔案,例如
c:\symbols
使用「尋找」GUI 或從命令列判斷您的 windbg.exe 可執行檔的路徑,例如:
dir /s /b windbg.exe
-- 常見的預設路徑是 C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe啟動
windbg.exe
,並提供mysqld.exe
、mysqld.pdb
、mysqld.dmp
和原始程式碼的路徑。或者,從 WinDbg GUI 中傳入每個路徑。例如windbg.exe -i "C:\mysql-9.0.0-winx64\bin\"^ -z "C:\mysql-9.0.0-winx64\data\mysqld.dmp"^ -srcpath "E:\ade\mysql_archives\9.0\9.0.0\mysql-9.0.0"^ -y "C:\mysql-9.0.0-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^ -v -n -c "!analyze -vvvvv"
注意Windows 命令列處理器會移除
^
字元和換行符號,因此請確保空格保持完整。