Compartir a través de


Depuración en el IDE de Visual Basic

El uso del entorno de desarrollo integrado (IDE) de Microsoft Visual Basic para la depuración proporciona a los desarrolladores de Visual Basic acceso a herramientas conocidas y facilidad de uso. Aunque en última instancia, muchos componentes tendrán que depurarse más completamente mediante el entorno de Microsoft Visual C++, una estrategia podría ser depurar la mayor cantidad de funcionalidad posible con Visual Basic. Por ejemplo, es posible que desee usar el IDE de Visual Basic para la depuración en COM+ cuando aún no está depurando multithreading, seguimiento de componentes, llamadas remotas o aislamiento de procesos.

En general, cuando se usa el entorno de Visual Basic para la depuración, primero se compila el proyecto y se agrega el archivo DLL a una aplicación COM+. Después, establezca la compatibilidad binaria para el proyecto, haga referencia al archivo DLL que ha realizado e inicie el proyecto para comenzar la depuración.

Directrices generales para la depuración en el entorno de Visual Basic

  • Mientras depura con Visual Basic, COM+ trata los componentes de Visual Basic como si pertenezcan a una aplicación de biblioteca, incluso si los componentes están registrados como pertenecientes a una aplicación de servidor. Dado que se ejecuta como una aplicación de biblioteca, los iconos de componente de la herramienta administrativa Servicios de componentes no giran a medida que se depuran los componentes.
  • Si cambia los atributos de transacción en un componente durante la depuración o realiza un cambio de código fuente que requiere que Visual Basic genere un nuevo CLSID o ProgID, asegúrese de eliminar y reinstalar la aplicación COM+ que contiene el componente. Si ha establecido la compatibilidad binaria para el componente, se le advertirá de que se han producido cambios.

Notas sobre la depuración en una aplicación COM+

  • Si realiza cambios en el IDE de Visual Basic en las interfaces de su componente, nombres de clase, nombres de proyecto, compatibilidad transaccional u otras opciones de configuración, puede haber discrepancias entre los datos de configuración en el explorador de Servicios de componentes y la configuración real que se ejecuta en el depurador de Visual Basic.
  • No exporte una aplicación COM+ mientras depura un componente en la aplicación. COM+ tratará el entorno de desarrollo de Visual Basic como componente.
  • Si ejecuta un componente fuera del depurador y decide comenzar la depuración, es posible que una instancia del componente siga ejecutándose en COM+ al iniciarlo en el depurador. COM+ detectará esta condición e intentará apagar silenciosamente la instancia que controla. Para evitar este problema, quite el componente de la herramienta administrativa Servicios de componentes antes de comenzar la depuración.

Para depurar mediante el entorno de Visual Basic

  1. Abra el proyecto de componente en Visual Basic.

  2. Compile el componente y, a continuación, establezca la compatibilidad binaria en el proyecto en el componente compilado.

  3. Establezca la propiedad MTSTransactionMode en un valor distinto de 0 - NotAnMTSObject. Al iniciar el proyecto, esta configuración solicita a Visual Basic que active el componente en COM+.

  4. En el menú Proyecto , haga clic en Propiedades y, a continuación, escriba el programa de inicio en la pestaña Depuración . El programa de inicio es el ejecutable del cliente que llama a este componente.

    Nota

    El programa de inicio debe ser local para el componente que está depurando.

     

  5. Presione la tecla F5 para empezar a depurar el componente.

Después de presionar F5, Visual Basic inicia la aplicación cliente y ejecuta el componente en modo de depuración. Puede colocar puntos de interrupción en el código del componente y establecer relojes en variables.

Compatibilidad con la depuración de COM+ Visual Basic contrastada con MTS

Depuración de componentes de Visual Basic compilados