Depuración de una DLL con Visual Studio

Visual Studio proporciona un mecanismo para adjuntarse a procesos en ejecución mediante el depurador de Visual Studio. El depurador de Visual Studio se describe con más detalle en la documentación Adjuntar a procesos en ejecución. El proceso de depuración se demostrará con el ejemplo de una estrategia añadida en la sección Uso de DLL.

  1. Para adjuntarse a un proceso e iniciar la depuración de una estrategia DLL, debe estar cargada en memoria. La DLL se carga en memoria después de añadir la estrategia. Una vez cargada la DLL en memoria, puede adjuntarse al proceso.

Designer_Creation_Strategy_Dll_01

  1. En Visual Studio, seleccione Debug -> Attach to Process.

Designer Depuración de un cubo DLL con Visual Studio 00

  1. En el cuadro de diálogo Asociar al proceso, busque el proceso Designer.exe en la lista Procesos disponibles al que desea adjuntarse.

Designer Depuración de un cubo DLL con Visual Studio 01

Si el proceso se ejecuta bajo otra cuenta de usuario, debe marcar la casilla Mostrar procesos de todos los usuarios.

  1. Es importante que la ventana Asociar a especifique el tipo de código que debe depurarse. El parámetro predeterminado Automático intenta determinar el tipo de código que se debe depurar, pero no siempre identifica correctamente el tipo de código. Para establecer manualmente el tipo de código, debe realizar los siguientes pasos.
  • En el campo Attach to, haga clic en Seleccionar.
  • En el cuadro de diálogo Seleccionar tipo de código, haga clic en el botón Depurar estos tipos de código y seleccione los tipos para depuración.
  • Haga clic en OK.

Designer Depuración de un cubo DLL con Visual Studio 02

  1. Haga clic en el botón Attach.

  2. En Visual Studio, establezca puntos de interrupción en el código. Si los puntos de interrupción son rojos y están rellenos de rojo Designer Depuración de un cubo DLL con Visual Studio 03 (y Studio está en modo de depuración), significa que se cargó la versión exacta de la DLL. Si los puntos de interrupción son rojos y están rellenos de blanco Designer Depuración de un cubo DLL con Visual Studio 04 (y Studio está en modo de depuración), significa que se cargó una versión incorrecta de la DLL.

  3. En el ejemplo, el punto de interrupción se establece en la primera línea del método public void ProcessCandle(Candle candle). Cuando la estrategia se ejecuta en Designer, en cuanto los valores de velas comiencen a pasarse a la DLL, Visual Studio se detendrá en el punto de interrupción. Desde allí, puede seguir la ejecución del código:

Designer Depuración de un cubo DLL con Visual Studio 05

Warning

Cuando el código se detiene bajo el depurador, todos los procesos dentro del programa Designer se suspenden. Si el programa está conectado a trading real, en caso de una detención prolongada bajo el depurador se producirán desconexiones.

Véase también

Exportación de estrategias