Нет стека вызовов в отладчике VS2010 - PullRequest
5 голосов
/ 01 июня 2011

У меня есть приложение, которое загружает DLL, а затем падает.Я изменил рабочий каталог IDE, чтобы он стал каталогом сборки решения, чтобы я мог запускать отладчик для встроенной библиотеки DLL, созданной из другого проекта в этом решении.Когда приложение получает нарушение доступа, я вижу текущую функцию, но ничего из стека вызовов, и ни один из локальных пользователей не оценит.Я проверил, есть ли в этом каталоге символы отладчика, и все это было встроено в режим отладки.В чем может быть причина сбоя отладчика?

Редактировать: если я устанавливаю точку останова, то отладчик работает нормально - хотя, конечно, это не говорит мне, почему приложение падает, нополучите стек вызовов, и все символы будут с удовольствием оценены.

1 Ответ

4 голосов
/ 01 июня 2011

Работа отладчика при достижении точки останова и сбоя при разрыве после нарушения доступа в собственном коде обычно является признаком того, что нарушению доступа предшествует или сопровождается повреждением стека.

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

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

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