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.
Configuración del depurador
De forma predeterminada, los casos de prueba se ejecutan en un proceso independiente que TE.exe: TE.ProcessHost.exe.
Depuración de procesos secundarios de TE.exe (solo windbg/cdb)
Si usa un depurador como cdb o windbg, simplemente puede pasar el modificador "-o" al depurador. Esto configurará el depurador para depurar automáticamente los procesos secundarios, todos dentro de la misma instancia del depurador.
Por ejemplo:
windbg -o te.exe MyTests.dll
Después, para cambiar al proceso en el que se ejecutan las pruebas, use | (canalización) comando. El comando de canalización para los procesos de conmutación se usa exaclty como comando ~ (tilda) para cambiar de subprocesos.
Por ejemplo:
|1s - sets the current process to the second loaded process.
Ejecución de pruebas "InProc" (Visual Studio/windbg/cdb)
Si prefiere usar Visual Studio para realizar la depuración, el método anterior no funcionará por usted. En este caso, basta con configurar el depurador para que ejecute TE.exe, establezca los puntos de interrupción adecuados en para el caso de prueba y pase el modificador /inproc a TE.exe. Esto garantizará que todas las pruebas se ejecuten dentro del proceso de TE.exe en lugar de generar un nuevo proceso.
Por ejemplo:
start devenv /debugexe te.exe MyTests.dll /inproc
El comando anterior iniciará Visual Studio. A continuación, abra el código fuente de los casos de prueba y establezca los puntos de interrupción adecuados. Por último, presione F5 para iniciar el caso de prueba y debe interrumpirse en el primer punto de interrupción (si los símbolos se han cargado correctamente).
Los pasos descritos anteriormente solo funcionan con los símbolos correctos establecidos en Visual Studio. Al menos, debe establecer los símbolos en el archivo DLL de prueba que está depurando. Para establecer símbolos en Visual Studio:
- Menú Seleccionar herramientas
- Seleccione Opciones...
- Seleccione Depuración en el menú de búsqueda de árboles de la izquierda.
- Seleccione Símbolos en Depuración.
- Escriba la ruta de acceso de símbolos en Ubicación del archivo de símbolos (*.pdb): sección
- Guardar la configuración
Dividir automáticamente en el depurador ("breakOnCreate" y "breakOnInvoke")
Para facilitar el proceso de depuración, Taef proporciona la capacidad de dividirse automáticamente en el depurador antes de que se cree una instancia de cada clase de prueba o antes de que se invoque cada método de prueba.
Por ejemplo:
cdb -gG te.exe MyTests.dll /inproc /breakOnCreate /breakOnInvoke
El comando anterior iniciará Te.exe en cdb. Taef se dividirá en el depurador justo antes de que se cree una instancia de cada clase de prueba y antes de que se invoque cada método de prueba.
Nota: Se recomienda usar esta característica al ejecutar Te.exe en un depurador y especificar también la opción /inProc.