So habe ich bisher keine unerklärlichen Probleme mit den Breakpoints gehabt.
Nja, Probleme hast in dem Sinne schon, dass du erst den Build machen mußt, um die "richtigen" DCUs zu bekommen.
Zwischen Release und Debug geht es ja noch, aber zwischen unterschiedlichen Platformen und Compilern raucht es besonders schön.
Darum gibt es ja den Weg über die verschiedenen Verzeichnisse, damit beim Umschalten sofort alles da ist.
Das kann man sogar noch weiter treiben, also inkl. Compiler/Delphi-Version, wenn man mit mehreren Delphis arbeitet.
Sowas ist vor allem wichtig, wenn man mehrere Versionen erzeugen will (
Win32, Win64, Android, iOS, Delphi 7, XE, 10.3, 10.4, usw.)
z.B.
.\_DCU_$(ProductVersion)_$(Platform)_$(Config)
vom Projekt aus, oder mit absolutem Pfad ala
C:\DCUs\$(ProductVersion)_$(Platform)_$(Config)
Aber du kannst dir das auch nur in ein Unterverzeichnis
.\_DCUs
reinmachen, dann brauchst nur dieses Verzeichnis zu löschen und alles ist sauber, anstatt zwischen den
PAS überall die DCUs zu suchen.
Ein Problem gibt es, was nicht auftritt, wenn die DCUs neben den
PAS liegen.
Mehreren Projekte, welche die selben Ausgabeverzeichnisse nutzen (womöglich in einer Projektgruppe), aber wo in den Pojekten
gleichnamige Units vorkommen.