Механизм отладки системных вызовов в Visual Studio работает благодаря использованию отладочных символов для системного кода и отключению режима «Только мой код». 2
Отладочные символы содержат информацию, которая позволяет определить адрес любой переменной, функции или строки кода. 5 По умолчанию Visual Studio записывает их в отдельный файл с расширением PDB, включая в приложение или DLL абсолютный путь к этому файлу. 5
Чтобы отладить системный код, нужно выполнить следующие шаги: 2
- Загрузить символы для определённого системного компонента. 2 Для этого во время отладки нужно открыть окно «Модули», выбрать пункт «Отладка» > «Окна» > «Модули» или нажать клавиши CTRL+ALT+U. 2 Определить, для каких модулей символы загружены, можно по значению в столбце «Состояние символов» в окне «Модули». 2
- Отключить режим «Только мой код». 2 Для этого в разделе «Инструменты» (или «Отладка») > «Параметры» > «Отладка» нужно снять флажок «Включить только мой код». 2
- Производить шаг с заходом в системный вызов. 2 После выполнения этих шагов в окнах отладчика отобразится код, не являющийся пользовательским, и отладчик сможет выполнять его по шагам. 2
Для просмотра вызовов функций или процедур в отладчике используется окно стека вызовов. 3 В нём показан порядок, в котором вызываются методы и функции. 3