Как получить номера файлов / функций / строк из PDB, используя адреса в стеке вызовов клиента?

Я добавляю сообщения о сбоях в мою игру на C ++, используя Библиотека StackWalker для Windows. Я предполагаю, что когда клиент генерирует стек вызовов, он печатает адреса, а не имена файлов / функций и т. Д.

Как я могу преобразовать эти адреса во что-то удобочитаемое человеком? Я буду сохранять файлы PDB, но я не знаю, как их проверить.

0

Решение

«Я предполагаю, что когда клиент генерирует стек вызовов, он печатает адреса, а не имена файлов / функций»

Почему ты это предполагаешь? На странице, на которую вы ссылаетесь, есть раздел, озаглавленный «Загрузка модулей и символов». Кажется, эта библиотека будет использовать ваши символы, если вы скажете, откуда их загружать. Разве это не так?

С другой стороны, вы могли бы выплюнуть дамп процесса, Visual Studio или windbg будут знать, как использовать его в сочетании с вашими файлами символов.

Если библиотека не делает то, что вы хотите, и вы по-прежнему хотите взаимодействовать с файлами символов с помощью пользовательского кода, вы можете выполнить этот беспорядок выкопать ваши символы.

1

Другие решения


По вопросам рекламы [email protected]