Depurar

03/10/2003 - 12:39 por Miguel Hernández | Informe spam
Buenos días.

He creado un proyecto "DLL ActiveX" donde tengo una clase.
Posteriormente utilizo dicha clase desde un projecto
"Estándar EXE" para comprobar si funciona correctamente.

Pero tengo el problema que a la hora de depurar
instrucción por instrucción no me salta al projecto "DLL
ActiveX" cuando aplico métodos de la clase. ¿Cómo
compruebo entonces que los métodos realizan su objetivo
correctamente?.

En resumen ¿cómo puedo entrar a las instrucciones
definidas en la clase durante la depuración?.

Gracias.
 

Leer las respuestas

#1 Marco A. Perez
09/10/2003 - 01:48 | Informe spam
Hola Miguel,

Si estás hablando de VB:

Tienes que abrir otra instancia de VB para el proyecto
EXE, "mientras tu DLL está funcionando en el proyecto
DLL". Es decir, en tu proyecto DLL, oprimes F5 para que
arranque, entonces abres otra instancia de VB y llamas (o
creas) tu proyecto EXE. En este proyecto, debes incluir tu
DLL (Proyecto->Referencias... o Proyecto->Componentes...).
Fíjate que en la ventana aparecen dos referencias a tu
DLL: Una es el archivo de código (DLL u OCX) que creaste
en tu proyecto DLL, y la otra, que es la importante, es
una referencia a la que está corriendo en este momento.
Debes usar esa si quieres depurar el código de tu DLL
mientras se ejecuta.

Si estás hablando de Visual C++:
En tu proyecto de DLL, define cualquier programa
ejecutable que llame a tu DLL, como "Executable for debug
session" en Project->Settings->Debug. Luego oprimes F5
para arrancarlo normalmente. Visual C++ llamará a dicho
ejecutable (te aparece una advertencia si el ejecutable no
tiene código de depuración incluido, pero puedes
ignorarla), y cuando tu DLL sea llamada, podrás depurarla.
Cuando yo hago OCXs en C++ para ser llamados desde VB,
muchas veces utilizo al ejecutable de VB (VB6.exe)
como "Executable for debug session". De esta manera puedo
llamar desde VB al proyecto que yo quiera, que utilice mi
OCX, y así ejecuto el programa VB desde el entorno VB, y
el propio VB desde VC++, así puedo depurar lo que quiera.

Marco.


Buenos días.

He creado un proyecto "DLL ActiveX" donde tengo una clase.
Posteriormente utilizo dicha clase desde un projecto
"Estándar EXE" para comprobar si funciona correctamente.

Pero tengo el problema que a la hora de depurar
instrucción por instrucción no me salta al projecto "DLL
ActiveX" cuando aplico métodos de la clase. ¿Cómo
compruebo entonces que los métodos realizan su objetivo
correctamente?.

En resumen ¿cómo puedo entrar a las instrucciones
definidas en la clase durante la depuración?.

Gracias.
.

Preguntas similares