Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cada dll de extensión WdbgExts exporta una o varias funciones que se usan para implementar comandos de extensión. Estas funciones se denominan según la convención estándar de C, salvo que no se permiten letras mayúsculas.
El nombre de la función y el nombre del comando de extensión son idénticos, salvo que el comando de extensión comienza con un signo de exclamación ( ! ). Por ejemplo, al cargar Myextension.dll en el depurador y, a continuación, escriba !stack en la ventana Comando del depurador, el depurador busca una función exportada denominada stack en Myextension.dll.
Si Myextension.dll aún no está cargado o si hay otros comandos de extensión con el mismo nombre en otros archivos DLL de extensión, puede escribir !myextension.stack en la ventana Comando del depurador para indicar el archivo DLL de extensión y el comando de extensión en ese archivo DLL.
Cada archivo DLL de extensión WdbgExts también exporta una serie de funciones de devolución de llamada. El depurador llama a estas funciones cuando se carga el archivo DLL y cuando se usan comandos de extensión.
El motor del depurador colocará un try/ excepto un bloque alrededor de una llamada a un archivo DLL de extensión. Esto protege el motor de algunos tipos de errores en el código de extensión. Sin embargo, dado que las llamadas de extensión se ejecutan en el mismo subproceso que el motor, pueden hacer que el motor se bloquee.