Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Każda biblioteka DLL rozszerzenia WdbgExts eksportuje co najmniej jedną funkcję używaną do implementowania poleceń rozszerzenia. Te funkcje są nazwane zgodnie ze standardową konwencją języka C, z tą różnicą, że wielkie litery nie są dozwolone.
Nazwa funkcji i nazwa polecenia rozszerzenia są identyczne, z tą różnicą, że polecenie rozszerzenia rozpoczyna się od wykrzyknika ( ! ). Na przykład, gdy załadujesz Myextension.dll do debugera, a następnie wpiszesz !stack w oknie poleceń debugera, debuger szuka wyeksportowanej funkcji o nazwie stack w Myextension.dll.
Jeśli Myextension.dll nie został jeszcze załadowany lub istnieją inne polecenia rozszerzeń o tej samej nazwie w innych bibliotekach DLL rozszerzeń, możesz wpisać !myextension.stack w oknie poleceń debuggera, aby wskazać bibliotekę DLL rozszerzenia i polecenie rozszerzenia w tej bibliotece DLL.
Każda biblioteka DLL rozszerzenia WdbgExts eksportuje również wiele funkcji wywołania zwrotnego. Te funkcje są wywoływane przez debuger podczas ładowania biblioteki DLL i gdy są używane polecenia rozszerzenia.
Silnik debugera umieści blok try/except wokół wywołania biblioteki DLL rozszerzenia. Chroni to silnik przed niektórymi typami błędów w kodzie rozszerzenia. Jednak ponieważ wywołania rozszerzenia są wykonywane w tym samym wątku co silnik, nadal mogą spowodować awarię silnika.