2010-04-08 10 views
5

Se trata de un comportamiento extraño por mi D2006 como sucede a veces solamente. Tengo un proyecto que quiero depurar. El archivo que quiero depurar se llama 'Main.pas'. Tengo otro proyecto no relacionado con el mismo nombre de unidad y, a veces, la depuración me indica el archivo principal incorrecto en lugar de la unidad principal del proyecto actual. Esto me ha sucedido con otros archivos con el mismo nombre. No puedo depurar porque las claves de depuración no funcionan (simplemente no hacen nada). ¿Has experimentado el mismo problema? ¿Cómo puedo arreglarlo?Delphi depuración una unidad equivocada

Gracias.

+0

sucede también en Delphi 2009 para mí si trabajo en dos proyectos en los que las unidades tengan el mismo nombre - si abro un archivo que pertenece la otra versión, el depurador comienza a utilizar el directorio de origen de otras versiones en lugar de los directorios del archivo de proyecto abierto (dpr). – mjn

Respuesta

5

¿utiliza rutas relativas?

En caso afirmativo, descubrí que ayuda a establecer el directorio de trabajo en mi directorio de proyectos y cargando un archivo desde mi directorio de proyectos usando Archivo-> Abrir. La navegación y la carga aparentemente configuran el directorio de trabajo, arreglando el caso en el que PIENSO que está utilizando rutas relativas a su proyecto, pero Delphi las interpreta en relación con el directorio de trabajo del IDE. Primero, cierre todas las demás pestañas para evitar errores. Como el compilador delphi es un dll, interactúa profundamente con el IDE, y probablemente tenga acceso a los archivos que se abren. (puede compilar archivos no guardados!)

De lo contrario, podría ser una ocurrencia extraña, pero seguir teniendo el mismo origen. Desarrollar un hábito para cerrar primero otros archivos (haga clic con el botón secundario en tab-> cerrar todo otro), y fijar el directorio de trabajo (con la unidad de carga mediante archivo-Abrir solución alternativa) podría ayudar.

Tengo la sensación de que la serie BDS de IDEs parece sufrir más que los clásicos, pero el problema también existía en los clásicos. Podría ser tan simple como usar opciones de operandialog más sofisticadas en BDS, aumentando las posibilidades de que funcione el cambio de directorio.

actualización También solo abrir proyectos cuando no hay otros proyectos abiertos ayuda. Por lo tanto, siempre haga clic en el proyecto anterior antes de abrir el nuevo, y no haga clic en un proyecto en el explorador de Windows si el IDE está abierto con otro proyecto cargado.

Delphi XE todavía sufre de esta

+0

Creo que esto es absolutamente correcto. ahora cuando abro un archivo no relacionado, nunca uso Archivo, Abrir ... arrastro el archivo desde el explorador a Delphi o dejo que el explorador decida cómo abrir el archivo. –

+0

+1. Descubrí el truco Archivo-> Abrir en mis días D2006 y me acostumbré. No me he molestado en verificar si todavía es necesario en D2007. –

+0

Todavía necesito en D2009 –

0

Eche un vistazo a los directorios de salida y DCU del proyecto. Probablemente estés recogiendo una antigua DCU de un directorio DCU compartido. Elimine las DCU y vuelva a generar.

1

se han topado con eso también, y ahora tienden a dar nombres de archivos únicos, al igual que en lugar de Main.pas, podría ser ProjectNameMain.pas

Comprobar las rutas de bibliotecas y caminos de navegación en las Opciones de entorno

+0

Si utiliza este proyecto como punto de partida para un proyecto nuevo (o paralelo), todos los archivos deben cambiar el nombre: P - Imagínese cómo sería tener SysUtils50, SysUtils60, SysUtils70 y así sucesivamente en la RTL, y con cada nueva Delphi los desarrolladores de la versión deben corregir todas las referencias a los nombres de las unidades RTL :) – mjn

Cuestiones relacionadas