Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Using WER with PDB to create a Windows crashdump

7.9.1.3 使用 WER 和 PDB 创建 Windows 崩溃转储

程序数据库文件(带后缀pdb)包含在 MySQL 的 ZIP归档调试 Binaries & Test Suite 分发中。这些文件提供了在出现问题时 debug MySQL 安装的信息。这是一个独立下载,从标准 MSI 或 Zip 文件中分开。

Note

PDB 文件可在单独的文件“ZIP Archive Debug Binaries & Test Suite”中找到。

PDB 文件包含了关于mysqld和其他工具的更多详细信息,允许创建更详细的跟踪和转储文件。你可以使用WinDbg或 Visual Studio 来 debug mysqld

关于 PDB 文件的更多信息,请见 Microsoft 知识库文章 121366。关于可用的调试选项,见 Debugging Tools for Windows

要使用 WinDbg,可以安装完整的 Windows 驱动程序包(WDK)或安装独立版本。

Important

.exe.pdb文件必须是精确匹配(包括版本号和 MySQL 服务器版本),否则 WinDbg 将在尝试加载符号时抱怨。

  1. 生成一个 minidump 文件 mysqld.dmp,在 [mysqld] 部分的 my.ini 文件中启用core-file 选项,然后重启 MySQL 服务器。

  2. 创建一个存储生成文件的目录,例如 c:\symbols

  3. 确定 windbg.exe 可执行程序的路径,可以使用 Find GUI 或从命令行,例如:dir /s /b windbg.exe — 通常默认路径为C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe

  4. 启动 windbg.exe,并将其传递到 mysqld.exemysqld.pdbmysqld.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"
    Note

    Windows 命令行处理器会将 ^ 字符和换行符删除,因此确保空格保持完整。