7.9.1.3 Использование WER с PDB для создания дампа сбоя Windows
Файлы Program Database (с суффиксом pdb) включены в дистрибутив ZIP Archive Debug Binaries & Test Suite MySQL. Эти файлы предоставляют информацию для отладки вашей установки MySQL в случае проблемы. Это отдельный запрос загрузки, помимо стандартного MSI или ZIP-файла.
Файлы PDB доступны в отдельном файле под названием «ZIP Archive Debug Binaries & Test Suite».
Файл PDB содержит более подробную информацию о mysqld и других инструментах, что позволяет создавать более подробные файлы трассировки и дампы. Вы можете использовать их с WinDbg или Visual Studio для отладки mysqld.
Дополнительную информацию о файлах PDB и доступных вариантах отладки см. в разделе Debugging Tools for Windows.
Чтобы использовать WinDbg, установите либо полный Windows Driver Kit (WDK), либо отдельную версию.
Файлы .exe и .pdb должны быть точной копией (как по номеру версии, так и по изданию сервера MySQL); в противном случае WinDBG может сообщить об ошибке при попытке загрузить символы.
Для генерации минидампа
mysqld.dmp, включите опциюcore-fileв разделе [mysqld] вmy.ini. После внесения изменений перезапустите сервер MySQL.Создайте каталог для хранения сгенерированных файлов, например
c:\symbolsОпределите путь к исполняемому файлу 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. Например:windbg.exe -i "C:\mysql-8.4.4-winx64\bin\"^ -z "C:\mysql-8.4.4-winx64\data\mysqld.dmp"^ -srcpath "E:\ade\mysql_archives\8.4\8.4.4\mysql-8.4.4"^ -y "C:\mysql-8.4.4-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^ -v -n -c "!analyze -vvvvv"
ПримечаниеСимвол
^и символы новой строки удаляются обработчиком командной строки Windows, поэтому убедитесь, что пробелы остаются на месте.
© 2025 Oracle
Licensed under the GPLv2 License.