Configurar Enterprise Architect para depurar bajo WINE
Paso
|
Acción
|
Ver También
|
1
|
En la línea de comando, ejecute$ winecfg.
|
|
2
|
Configure las anulaciones de la biblioteca en dbghelp para (native, builtin), y acepte la advertencia sobre anular este DLL.
|
|
3
|
Configure dbghelp a nativo utilizando winecfg.
|
|
4
|
Copiar el código fuente de la aplicación más los ejecutable(s) en su botella.
La ruta debe ser la misma que la versión compilada; esta es:
Si la fuente de Windows es = C:\Source\SampleApp, bajo Crossover debe ser
C:\Source\SampleApp
|
|
5
|
Copiar cualquier asamblea Lado-a-Lado que son utilizados por la aplicación.
|
|
6
|
Importar el código fuente a Enterprise Architect (opcional).
|
|
7
|
Crear un script de construcción en un paquete.
Configurar la ruta de la aplicación en la pestaña de Depuración, y configurar el campo Utilizar Depurador a Microsoft Native.
|
Agregar Comandos de Construcción
|
8
|
Abrir el Perfilador (Analista | Perfilador).
|
Perfilado
|
9
|
Haga clic en el botón Lanzar (primer botón en la ventana del Perfilador).
|
|
10
|
Si la muestra no comenzó, haga clic en el botón Muestreo (botón del tercero en la ventana del Perfilador).
|
|
11
|
Una vez que haya finalizado de perfilar, cierre la aplicación (no Enterprise Architect).
|
|
12
|
Ver el informe de Muestra haciendo clic en el botón Ver Informe (quinto botón en la ventana Perfilador).
|
|
Excepciones de Violación de Acceso
Debido a la manera en la que WINE maneja el dibujar directo y el acceso a datos DIB, una opción adicional es proporcionada en el menú de despliegue en la barra de herramientas de la ventana de Depuración para ignorar o procesar excepciones de violación de acceso lanzadas cuando su programa accede directamente datos DIB.
Seleccione esta opción para atrapar violaciones de acceso (inesperadas) genuinas; deselecciónela para ignorar violaciones esperadas.
Ya que el depurador no puede distinguir entre violaciones esperadas e inesperadas, puede que necesite utilizar prueba y error para capturar e inspeccionar bloqueos genuinos del programa.
Notas
•
|
Si WINE se bloquea, las trazas hacia atrás pueden no ser correctas
|
•
|
Si está utilizando MFC recuerde copiar las asambleas de lado-a-lado de depuración en el directorio C:\window\winsxs
|
•
|
Para agregar la ruta de una ventana a WINE, modifique la entrada de Registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
|
|