Documentation Home
MySQL 8.0 参考手册  / 第 5 章 MySQL 服务器管理  / 5.9 调试 MySQL  / 5.9.1 调试 MySQL 服务器  /  5.8.1.3 将 WER 与 PDB 结合使用来创建 Windows 崩溃转储

5.8.1.3 将 WER 与 PDB 结合使用来创建 Windows 崩溃转储

程序数据库文件(后缀pdb为 )包含在MySQL的ZIP 存档调试二进制文件和测试套件分发中。这些文件提供了在出现问题时调试 MySQL 安装的信息。这是从标准 MSI 或 Zip 文件中单独下载的。

笔记

PDB 文件在标有“ZIP Archive Debug Binaries & Test Suite”的单独文件中可用。

PDB 文件包含更多详细信息 mysqld和其他工具,可以创建更详细的跟踪和转储文件。您可以将这些与WinDbg或 Visual Studio 一起使用来调试 mysqld

有关 PDB 文件的更多信息,请参阅 Microsoft 知识库文章 121366。有关可用调试选项的更多信息,请参阅 Windows 调试工具

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

重要的

和 文件必须完全匹配(版本号和 MySQL 服务器版本),否则 WinDBG 在尝试加载符号时会抱怨 .exe.pdb

  1. 要生成 minidump mysqld.dmp,请启用 中core-file[mysqld] 部分下的选项my.ini。进行这些更改后重新启动 MySQL 服务器。

  2. 创建目录存放生成的文件,如 c:\symbols

  3. 使用 Find GUI 或从命令行 确定windbg.exedir /s /b windbg.exe可执行文件的路径,例如: --常见的默认值为C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe

  4. 启动,为其提供、 、 和源代码windbg.exe的路径。或者,从 WinDbg GUI 传入每个路径。例如: mysqld-debug.exemysqld.pdbmysqld.dmp

    windbg.exe -i "C:\mysql-5.7.40-winx64\bin\"^
     -z "C:\mysql-5.7.40-winx64\data\mysqld.dmp"^
     -srcpath "E:\ade\mysql_archives\5.7\5.7.40\mysql-5.7.40"^
     -y "C:\mysql-5.7.40-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^
     -v -n -c "!analyze -vvvvv"
    笔记

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