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.
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.
Comment