程式資料庫檔案 (副檔名為 pdb
) 包含在 MySQL 的 ZIP 封存除錯二進位檔與測試套件 發行版本中。這些檔案提供資訊,以便在發生問題時除錯您的 MySQL 安裝。這是與標準 MSI 或 Zip 檔案分開的下載。
PDB 檔案可在標示為「ZIP 封存除錯二進位檔與測試套件」的個別檔案中取得。
PDB 檔案包含有關 mysqld
和其他工具的更詳細資訊,可建立更詳細的追蹤和傾印檔案。您可以將這些與 WinDbg 或 Visual Studio 搭配使用,以除錯 mysqld。
如需有關 PDB 檔案和可用除錯選項的詳細資訊,請參閱 Windows 的除錯工具。
若要使用 WinDbg,請安裝完整的 Windows 驅動程式套件 (WDK) 或安裝獨立版本。
.exe
和 .pdb
檔案必須完全相符 (包括版本號碼和 MySQL 伺服器版本);否則,WinDBG 在嘗試載入符號時會發出抱怨。
若要產生小型傾印
mysqld.dmp
,請在my.ini
中 [mysqld] 區段下啟用core-file
選項。在進行這些變更後,重新啟動 MySQL 伺服器。建立一個目錄以儲存產生的檔案,例如
c:\symbols
使用 Find 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-8.4.0-winx64\bin\"^ -z "C:\mysql-8.4.0-winx64\data\mysqld.dmp"^ -srcpath "E:\ade\mysql_archives\8.4\8.4.0\mysql-8.4.0"^ -y "C:\mysql-8.4.0-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^ -v -n -c "!analyze -vvvvv"
注意^
字元和換行符號會被 Windows 命令列處理器移除,因此請務必保持空格完整。