Практическое руководство. Возврат к функции, вызвавшей MFC, при прерывании работы в MFC
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
![]() |
![]() |
Только машинные коды |
![]() |
Standard |
![]() |
![]() |
Только машинные коды |
![]() |
Pro и Team |
![]() |
![]() |
Только машинные коды |
![]() |
Обозначения:
![]() |
Применяется |
![]() |
Неприменимо |
![]() |
Команда или команды скрытые по умолчанию. |
![]() |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, в меню "Сервис" выберите команду "Параметры импорта и экспорта". Дополнительные сведения см. в разделе Параметры Visual Studio. |
При использовании команды Прервать из меню Отладка для остановки выполнения программы и завершения в MFC и при наличии ошибок в коде, можно вызвать окно стека вызовов для обратного перехода к функции. Дополнительные сведения см. в разделе Практическое руководство. Использование окна стека вызова.
Иногда код попадает в конвейер сообщений. В таком случае в стеке вызовов нет пользовательского кода. Во избежание этой проблемы используются точки останова (с условиями и числами попаданий) вместо команды Прервать. Дополнительные сведения см. в разделе Точки останова и точки отслеживания.
Для перехода к функции, из которой был вызван MFC
- Используйте окно Стек вызовов.
Если в стеке вызовов нет пользовательского кода
Иногда код попадает в конвейер сообщений. В таком случае в стеке вызовов нет пользовательского кода.
Во избежание остановок конвейера сообщений
- Используйте точки останова (с условиями и числами попаданий) вместо команды Прервать. Дополнительные сведения см. в разделе Точки останова и точки отслеживания.
См. также
Основные понятия
Вопросы и ответы по отладке машинного кода