Общие сведения об API расширения WdbgExts
Каждая библиотека DLL расширения WdbgExts экспортирует одну или несколько функций, используемых для реализации команд расширения. Эти функции называются в соответствии со стандартным соглашением C, за исключением того, что прописные буквы не допускаются.
Имя функции и имя команды расширения идентичны, за исключением того, что команда расширения начинается с восклицательного знака ( ! ). Например, при загрузке Myextension.dll в отладчик и вводе !stack в окне Команда отладчика отладчик ищет экспортированную функцию с именем stack в Myextension.dll.
Если Myextension.dll еще не загружены или в других библиотеках DLL расширения есть другие команды расширения с тем же именем, введите !myextension.stack в окне Команда отладчика, чтобы указать библиотеку DLL расширения и команду расширения в этой библиотеке DLL.
Каждая библиотека DLL расширения WdbgExts также экспортирует ряд функций обратного вызова. Эти функции вызываются отладчиком при загрузке библиотеки DLL и при использовании команд расширения.
Подсистема отладчика разместит блок try/except вокруг вызова библиотеки DLL расширения. Это защищает подсистему от некоторых типов ошибок в коде расширения. Однако, поскольку вызовы расширений выполняются в том же потоке, что и подсистема, они по-прежнему могут привести к сбою подсистемы.