Delphi Ärger, "Finde Deklaration" funktioniert oft nicht

8

Ich habe das über die Jahre mit den meisten Delphi-Versionen gemacht, also frage ich mich, ob vielleicht etwas mit meinem Code nicht stimmt oder ist das das erwartete Verhalten von der IDE ..

Normalerweise, wenn Sie den Cursor über eine Prozedur / Funktion / Variable usw. bewegen, können Sie Alt + Nach oben drücken und zu der Deklaration gehen, egal ob in der gleichen Einheit oder in separaten Einheiten, genau wie wenn Sie mit der rechten Maustaste klicken und auswählen "Find Declaration", aber sehr oft funktioniert das nicht, selbst wenn Sie die Maus über und nach einer Sekunde bewegen, sagt es Ihnen .. "In xx.pas deklariert", aber es wird immer noch nicht dorthin gehen. Selbst wenn ich unitname.proc eintippe und den proc anwende, springt er immer noch nicht zum proc. Wenn ich das Gerät einmal öffne (Strg + Enter über das Gerät) zuerst einmal, auch wenn ich es danach schließe, dann klappt es.

Gibt es einen Grund, warum das passiert?

    
hikari 17.10.2014, 20:16
quelle

4 Antworten

2

Gehen Sie zu "Projekt" & gt; "Optionen ..." & gt; "Compiler".

Hier kreuzen Sie die folgenden Kästchen an:

"Debug Informationen"

"Lokale Symbole"

"Referenzinfo"

Drücken Sie "OK".

Starten Sie Delphi neu.

Das ist das Problem in meinem Fall (Delphi 7).

Viel Glück

    
tcxbalage 10.04.2015, 00:09
quelle
8

Dies geschieht, weil die zugehörigen Systeme von einem eigenen speziellen Parser gesteuert werden, der sich von dem des Compilers unterscheidet, und seit Jahren sehr fehlerhaft und schlecht gewartet wird. Es ist seit langem ein bekanntes Problem, aber es scheint für die Leute von Embarcadero eine ziemlich niedrige Priorität zu haben.

    
Mason Wheeler 17.10.2014 20:42
quelle
0

Ich habe dieses Problem mit der neuesten (ab 5/2/16) Version von RadStudio (RadStudio / Delphi Berlin) kennengelernt.

Meine Einstellungen stimmen mehr oder weniger bereits mit denen überein, die von tcxbalage vorgeschlagen wurden. Hier ist das Gegenstück von RadStudio Berlin:

Projekt | Option ... | Delphi-Compiler | Kompilieren | Debugging: Lokale Symbole: wahr Symbol Referenz Info: Referenz Info

Hier ist, was ich getan habe, dass die "Find Declaration" Unterstützung richtig funktioniert:

1) Ich habe mich geändert Symbol Referenzinfo zu "Nur Definitionen". 2) Gedrückt "OK". 3) Wiedereröffnetes Projekt | Optionen und ändern Sie "Symbol Referenz Info" zurück zu "Referenz Info". Gedrückt "OK". 4) Bauen Sie mein Projekt um.

Ich hoffe, dies hilft jedem anderen, der auf dasselbe Problem stößt.

    
dph2016 02.05.2016 20:52
quelle
0

Haben Sie für kompilierte Einheiten, die eine Umgebungsvariable enthalten, einen Ausgabepfad festgelegt? Das hat bewirkt, dass STRG + Klick für mich nicht mehr funktioniert.

    
C. Gudrian 06.10.2017 12:52
quelle

Tags und Links