![]() |
AW: Code Browsing bringt seit Rio Update 3 die IDE ständig zum Absturz
Eine bessere Fehlerbehandlung in der IDE würde dann so aussehen,
Beispiel von grade eben, da hier durch ein Package für unser Programm zufällig Eurekalog in der IDE drin ist.
Code:
Aber da hier bei deinem Fehler leider garkeine Fehlermeldung kommt, ist leider bezweifelbar, dass dann dieser Fehlerdialog mit soeinem Stacktrace angezeigt würde.
[004280B5]{bds.exe} Sanctuary.ProductTimer..TProductTimer + $431
[00420C8C]{bds.exe} Sanctuary.Util..{Sanctuary.Util}TSortedList<System.string,System.string> (Line 13, "Sanctuary.Util.pas" + 0) + $2870 [20A2BD10]{coreide150.bpl} DebuggerMgr.TThreadEvent.Send (Line 732, "DebuggerMgr.pas" + 2) + $8 [20A2BF78]{coreide150.bpl} DebuggerMgr.TProcessNotifierWrapper.CurrentThreadChanged (Line 848, "DebuggerMgr.pas" + 0) + $0 [20674BC5]{dbkdebugide150.bpl} Debug.TDebugger.DoThreadChange (Line 10795, "Debug.pas" + 11) + $8 [2066F23A]{dbkdebugide150.bpl} Debug.TProcess.SetCurrentThread (Line 8353, "Debug.pas" + 9) + $6 [206702F4]{dbkdebugide150.bpl} Debug.TProcess.IOTAProcess_SetCurrentThread (Line 9031, "Debug.pas" + 3) + $4 [205C643E]{coreproide150.bpl} ThrdStat.TThreadStatus.MakeCurrentClick (Line 446, "ThrdStat.pas" + 16) + $8 [5027E4F5]{vcl150.bpl} Controls.TControl.DblClick (Line 7195, "Controls.pas" + 1) + $14 [5027E670]{vcl150.bpl} Controls.TControl.WMLButtonDblClk (Line 7238, "Controls.pas" + 4) + $C [5027DF6C]{vcl150.bpl} Controls.TControl.WndProc (Line 7074, "Controls.pas" + 91) + $6 [50282110]{vcl150.bpl} Controls.TWinControl.IsControlMouseMsg (Line 9616, "Controls.pas" + 9) + $25 [50282830]{vcl150.bpl} Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6 [5031B8AA]{vcl150.bpl} ComCtrls.TCustomListView.WndProc (Line 18705, "ComCtrls.pas" + 22) + $4 [50281ED0]{vcl150.bpl} Controls.TWinControl.MainWndProc (Line 9552, "Controls.pas" + 3) + $6 [500AFA64]{rtl150.bpl} Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0 [50358AF7]{vcl150.bpl} Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 23) + $1 [50358B3A]{vcl150.bpl} Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4 [50358E65]{vcl150.bpl} Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3 Bei mir war der Debugger verreckt, kurz nachdem ich das Programm angehalten hatte und wo ich auf den Mainthread switchen wollte. Danach mußte die IDE leider abgeschossen und neu gestartet werden. :( k.A. was am Ende das Sanctuary will, aber der Mist ist eh überall, aber die wichtigen Stellen (SetCurrentThread > CurrentThreadChanged > TThreadEvent.Send) sind dennoch gut zu sehen. Und wenn man, wie hier, garnichts weiß, dann ist das Wenige schon viel. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz