• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 使用WER和PDB创建Windows崩溃转储

    程序数据库文件(带有后缀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会抱怨。

    1. 要生成一个小型转储mysqld.dmp,请启用core-file中[mysqld]部分下的选项my.ini。进行这些更改后,重新启动MySQL服务器。
    2. 创建一个目录来存储生成的文件,例如c:\symbols
    3. 使用“查找” GUI或从命令行确定windbg.exe可执行文件的路径,例如:dir /s /b windbg.exe-通用默认值为C:\ Program Files \ Windows调试工具(x64)\ windbg.exe
    4. 启动windbg.exe给它的路径mysqld.exemysqld.pdbmysqld.dmp,和源代码。或者,从WinDbg GUI传递每个路径。例如:

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

      ^字符和换行符由Windows命令行处理器断电,所以一定的空间保持不变。