7.9.1.3 Использование WER с PDB для создания дампов ошибок Windows
Файлы базы данных программы (с суффиксом pdb) включены в дистрибутив MySQL ZIP-архив Debug Binaries & Test Suite. Эти файлы предоставляют информацию для отладки вашей установки MySQL в случае возникновения проблемы. Это отдельный запрос загрузки от стандартных MSI или ZIP-файлов.
Файлы PDB доступны в отдельном файле под названием "ZIP-архив Debug Binaries & Test Suite".
Файл PDB содержит более подробную информацию о mysqld и других инструментах, что позволяет создавать более подробные файлы трассировки и дампов. Вы можете использовать их с WinDbg или Visual Studio для отладки mysqld.
Дополнительную информацию о файлах PDB можно найти в статье базы знаний Microsoft 121366 http://support.microsoft.com/kb/121366. Дополнительную информацию об доступных опциях отладки см. на странице 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-9.2.0-winx64\bin\"^ -z "C:\mysql-9.2.0-winx64\data\mysqld.dmp"^ -srcpath "E:\ade\mysql_archives\9.2\9.2.0\mysql-9.2.0"^ -y "C:\mysql-9.2.0-winx64\bin;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols"^ -v -n -c "!analyze -vvvvv"
ПримечаниеСимвол
^и символы новой строки удаляются процессором командной строки Windows, поэтому убедитесь, что пробелы остаются неизменными.
© 2025 Oracle
Licensed under the GPLv2 License.