程序数据库文件(后缀为 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
使用查找 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 命令行处理器会删除
^
字符和换行符,因此请确保空格保持完整。