暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 由迪 2020-09-25
797

程序数据库文件(带有后缀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.23-winx64\bin\"^
     -z "C:\mysql-8.0.23-winx64\data\mysqld.dmp"^
     -srcpath "E:\ade\mysql_archives\8.0\8.0.23\mysql-8.0.23"^
     -y "C:\mysql-8.0.23-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^
     -v -n -c "!analyze -vvvvv"
    

    注意

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论