Delphi-App hat "Keine Debug-Info" beim Debuggen

Wir haben gebaut, eine Anwendung, die Pakete und Komponenten. Wenn wir die Anwendung Debuggen, die "Ereignis-Log" in die IDE zeigt oft den unseren BPLs geladen werden, ohne die debug-Informationen ("Keine Debug-Informationen"). Ist dies nicht sinnvoll, da alle unsere Pakete und EXEs sind gebaut mit debug.

_(each project) | Options | Compiling_
[ x ] Assertions
[ x ] Debug information
[ x ] Local symbols
Symbol reference info = "Reference info"
[   ] Use debug .dcus
[ x ] Use imported data references

_(each project) | Options | Linking_
[ x ] Debug information
Map file = Detailed

Wir haben 4 Projekte, die alle gebaut mit Laufzeit pacakges:

  1. Kern.bpl
  2. Komponenten.bpl
  3. Plugin.bpl (beide #1 & #2)
  4. MainApp.exe (verwendet #1)

Probleme Beobachtet

1) Viele Male, wenn wir debug-Komponenten.bpl ist geladen mit debug-Informationen, aber alle Werte in der "Lokalen-Variablen" - Fenster leer. Wenn Sie Schwebeflug Ihre Maus über einer variable im code, es gibt kein popup, und Bewerten Fenster zeigt auch nichts an (die "Ergebnis" - Bereich ist immer leer).

2) Manchmal ist das Ereignis-Log zeigt "Keine Debug-Informationen" für verschiedene BPLs. Zum Beispiel, wenn wir das Plugin aktivieren.bpl-Projekt und setzen Sie den Run | Parameter die Host-Anwendung auf die MainApp.exe und dann F9 drücken, werden alle Module scheint, zu laden mit "Hat" Debug Info", außer für das Plugin.bpl-Modul. Wenn es lädt, wird das Ereignis-Log zeigt "Kein Debug Info". Allerdings, wenn wir die app schließen und sofort F9 drücken, wird es wieder laufen, ohne alles neu zu kompilieren und das Zeit-Plugin.bpl ist geladen mit debug ("Hat" Debug Info").

Fragen

1), Was bewirken würde, dass die "Lokale Variablen" - Fenster zu nicht die Werte anzuzeigen?

2) Warum sind die BPLs manchmal geladen ohne debug-Informationen, wenn die BPL war erfüllt mit debug und all die debug-Dateien (dcu, Karte, etc.) sind verfügbar?

InformationsquelleAutor James L. | 2012-01-09
Schreibe einen Kommentar