Announcement

Collapse
No announcement yet.

Aufrufstack unvollständig?!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aufrufstack unvollständig?!

    Hallo Forum,
    ich habe folgendes Problem: In einem recht grossen D5-Projekt (kann im Moment nicht nach D7 umgesetzt werden) bleibt der Debugger bei Exceptions (fast) immer in der übergeordneten Prozedur stehen, manhcmal aber auch gleich im Projektquelltext bei Applicastion.run. Auch bei Einsatz der jclDebug.pas "fehlt ein Teil im Aufrufstack"(?!):<pre>

    Level:0, File:\\Linux\pub\stdUnits\protokoll.pas, Modulrotokoll, Prozeudr:debugInfo, Zeile:96
    Level:1, File:\\Linux\pub\stdUnits\protokoll.pas, Modulrotokoll, Prozeudr:tDummy.AppEventException, Zeile:344
    Level:2, File:, Modul:Forms, Prozeudr:TApplication.HandleException, Zeile:0
    Level:3, File:, Modul:Forms, Prozeudr:SetAutoSubClass, Zeile:0
    Level:4, File:, Modul:Controls, Prozeudr:TWinControl.DefaultHandler, Zeile:0
    Level:5, File:, Modul:Stdctrls, Prozeudr:TButtonControl.WndProc, Zeile:0
    Level:6, File:, Modul:Forms, Prozeudr:SetAutoSubClass, Zeile:0
    Level:7, File:trans.pas, Modul:trans, Prozeudr:Ttransferform.ShowDfueBtnClick, Zeile:122

    </pre>
    Level 0 und 1 sind okay, das sind die Zeilen zum abfangen der Exception und zum erzeugen des Aufrufstacks. Level 7 ist auch okay, dort wurde das Fenster geöffnet. Die eigentliche Exception wurde in diesem Fall aber testweise durch button1.click ausgelöst:<pre>
    i := 0; j := 0;
    showmessage(inttostr(i div j));

    </pre>
    Wieso fehlt dieser Teil? Debuginfos und Insert Jcl Debug info sind eingeschaltet.
    Danke für jeden Tip.

  • #2
    Ältere Delphi-Versionen liefern nicht den vollständigen Protokollstack wenn Win32-API DLL's beteiligt sind. In D2005 bekommt man auch den Stack durch die Win32-API-DLL's (D6 kanns auch noch nicht, D7 weiß ich nicht)

    Comment


    • #3
      Hmm, schade, so ist das ganze irgendwie nur halb so viel wert, seufz

      Danke aber für die Antwort..

      Comment

      Working...
      X