Не удалось получить стек вызовов правильно при исключении - PullRequest
0 голосов
/ 16 октября 2018

Я использую Visual C ++ 2008, чтобы написать приложение для автоматизации Word.Я установил отладчик так, чтобы он сломался на CException и COleException.При отладке иногда я получаю следующее исключение:

Исключение первого шанса при 0x7641c54f в MyApp.exe: исключение Microsoft C ++: COleException в ячейке памяти 0x068cdbe0.

В это времяточка останова находится в функции _malloc_dbg, и когда я просматриваю стек вызовов, я получаю следующее:

enter image description here

В нем говорится:быть неправильным и / или отсутствующим, символы не загружены для KernelBase.dll ».Но моя программа построена с настройкой отладки.Как получить стек вызовов на исключение?

Спасибо

1 Ответ

0 голосов
/ 27 октября 2018

Поскольку вы используете VS 2008, не уверен, что это поможет, но проверьте это: Не удалось загрузить символы для kernelbase.dll - UWP, Выпуск сборки только после обновления Windows 10

Насколько я могу судить, вы создаете свои приложения с символами и информацией отладки, но используемая базовая библиотека (в данном случае KernelBase.dll) не создается с символами отладки.Вам нужно получить или включить символы отладки для KernelBase.dll.

РЕДАКТИРОВАТЬ: https://social.msdn.microsoft.com/Forums/vstudio/en-US/9a95bb8f-b263-4b0c-ae9c-35023c210a11/kernelbasepdb-not-included?forum=vsdebug кажется, вам нужно kernelbase.pdb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...