Autor Téma: Program Embarcadero Debugger Kernel přestal pracovat  (Přečteno 561 krát)

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Vážená skupino,

Delphi 10.4 (verzi 11 nemohu použít z důvodu množství chyb) mi v případě startu aplikace s debug režimem (pro Windows 64bit) zahlásí "Program Embarcadero Debugger Kernel přestal pracovat". Níže je detail chyby.

V případě startu bez debug režimu (pro 64bit) se aplikace spustí bez problémů. Compile ani Build nehlásí žádné chyby. Debug režim pro Windows 32bit funguje bez problémů. Pouze 64bit s debug režimem ihned padne do chyby a Delphi zamrzne. Nějaký nápad co s tím mám dělat? Jedná se o obsáhlý projekt. Library cesty jsem kontroloval a nenarazil na nějaký problém.

Děkuji za případné rady.


[20368208]{dbkdebugide270.bpl} Debug.TDebugKernel.msgBox (Line 5948, "Debug.pas" + 30) + $0
[377B6EB3]{bordbk270.dll} Unknown function at DllUnregisterServer + $5037
[3782B88C]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $619B4
[3782B90B]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $61A33
[3782C351]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $62479
[3782C5A1]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $626C9
[3785C3D3]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $924FB
[3782C7E0]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $62908
[377B6A4B]{bordbk270.dll} Unknown function at DllUnregisterServer + $4BCF
[3784AB32]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $80C5A
[3784AB3C]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $80C64
[20374A1D]{dbkdebugide270.bpl} Debug.GetNextEvent (Line 11694, "Debug.pas" + 1) + $24
[5005FF6E]{rtl270.bpl  } System.@IsClass (Line 18429, "System.pas" + 1) + $8
[20375465]{dbkdebugide270.bpl} Debug.TDebugger.UpdateEventLog (Line 11706, "Debug.pas" + 9) + $1
[2036E861]{dbkdebugide270.bpl} Debug.TProcess.ntfyNewEventLogData (Line 8962, "Debug.pas" + 1) + $7
[3784B3A0]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $814C8
[3782B90B]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $61A33
[3782C577]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $6269F
[378470FB]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $7D223
[37847136]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $7D25E
[3785C4C7]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $925EF
[377C9D72]{bordbk270.dll} Unknown function at DllUnregisterServer + $17EF6
[3782B8B0]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $619D8
[50CD1B79]{vcl270.bpl  } Vcl.Graphics.TCanvas.GetPenPos (Line 4197, "Vcl.Graphics.pas" + 2) + $5
[3782C7E0]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $62908
[377D4247]{bordbk270.dll} Unknown function at @isDbkLoggingOn$qv + $A36F
[50CF6F46]{vcl270.bpl  } Vcl.Controls.TControl.WndProc (Line 7480, "Vcl.Controls.pas" + 91) + $6
[50064699]{rtl270.bpl  } System.@FinalizeArray (Line 33218, "System.pas" + 24) + $6
[50064530]{rtl270.bpl  } System.@FinalizeRecord (Line 33034, "System.pas" + 56) + $1E
[50DF4287]{vcl270.bpl  } Vcl.Themes.TStyleManager.GetStyle (Line 5636, "Vcl.Themes.pas" + 18) + $1E
[5006016B]{rtl270.bpl  } System.TObject.Dispatch (Line 18811, "System.pas" + 11) + $0
[50DF7B76]{vcl270.bpl  } Vcl.Themes.TStyleHook.WndProc (Line 7397, "Vcl.Themes.pas" + 38) + $6
[50DF7D6C]{vcl270.bpl  } Vcl.Themes.TMouseTrackControlStyleHook.WndProc (Line 7505, "Vcl.Themes.pas" + 0) + $0
[50E61384]{vcl270.bpl  } Vcl.Forms.TScrollingStyleHook.WndProc (Line 14446, "Vcl.Forms.pas" + 0) + $0
[50DF739A]{vcl270.bpl  } Vcl.Themes.TStyleHook.HandleMessage (Line 7110, "Vcl.Themes.pas" + 20) + $6
[50F4D79A]{vcl270.bpl  } Vcl.Styles.TStyleEngine.HandleMessage (Line 3598, "Vcl.Styles.pas" + 22) + $B
[50DF4334]{vcl270.bpl  } Vcl.Themes.TStyleManager.HandleMessage (Line 5665, "Vcl.Themes.pas" + 11) + $11
[50CFA147]{vcl270.bpl  } Vcl.Controls.TWinControl.DoHandleStyleMessage (Line 9344, "Vcl.Controls.pas" + 0) + $F
[50CFBE5B]{vcl270.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10424, "Vcl.Controls.pas" + 169) + $6
[500647AB]{rtl270.bpl  } System.@FinalizeArray (Line 33292, "System.pas" + 98) + $6
[50060C0C]{rtl270.bpl  } System.TMonitor.TryEnter (Line 19907, "System.pas" + 10) + $0
[50181450]{rtl270.bpl  } System.Classes.StdWndProc (Line 18021, "System.Classes.pas" + 8) + $0
[50E5B247]{vcl270.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 11030, "Vcl.Forms.pas" + 25) + $1
[50E5B282]{vcl270.bpl  } Vcl.Forms.TApplication.HandleMessage (Line 11058, "Vcl.Forms.pas" + 1) + $4
[50E5B5B5]{vcl270.bpl  } Vcl.Forms.TApplication.Run (Line 11196, "Vcl.Forms.pas" + 26) + $3
[0051E178]{bds.exe     } bds.bds (Line 222, "" + 13) + $2

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2981
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #1 kdy: 12-10-2021, 11:56:41 »
1) ad D11 - jake chyby? Opravdu mne to zajima i kvuli  pripadnemu nahlaseni
2) povol logovani - https://docwiki.embarcadero.com/RADStudio/Sydney/en/Enabling_logging_for_the_RAD_Studio_debuggers
3) kdyz to spustis jako administrator, tak se to taky deje? Co jsem videl je tento problem vetsinou problem se zapisem nebo cteni z adresare
Embarcadero MVP - Czech republic

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #2 kdy: 12-10-2021, 12:22:53 »
Pro D11 jsem již nahlašoval dvě chyby na quality.embarcadero.com ... ale neočekávám, že se tím bude někdo hlouběji zabívat. Počkám na Update 1 a pak uvidím zda má smysl přejít na D11. Jedna "Issue" hlásí NEED FEEDBACK i přesto, že jsem doplnil text i obrázky - asi jim forum nějak blbne. Ale D10.4 novými chyby netrpí, tak pojedu v ní. Štve mě ale, že nemohu pře-generovat projekty pro nejnovější Android.

To logování již není nutné. Asi po dvaceti restartech Delphi a několika restarty počítače to "samo od sebe" začalo fungovat. Myslím, že pomohlo vytvořit prázdný projekt a hned jej zrušit. Na hranici infarktu, ale jsem rád, že nemusím přeinstalovávat Delphi.

Děkuji.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2981
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #3 kdy: 12-10-2021, 12:52:04 »
A muzes mi rict cisla chyb?
Embarcadero MVP - Czech republic

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #4 kdy: 12-10-2021, 13:13:54 »
Ano.

RSP-35684
RSP-35704

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2981
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #5 kdy: 12-10-2021, 13:30:21 »
No kdyz se divam na https://quality.embarcadero.com/secure/attachment/35518/Nill_example.png
tak odkazovat se na instanci Frame_Logo zavani spatnym designem. Kdyz uz tak Self.


A dat tam test case u ktereho pises ze nevede k chybe, no nevim.

Nesouvisi to s odstranienim OldCreateOrder nebo jak se ta historicka property jmenuje?
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2981
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #6 kdy: 12-10-2021, 13:36:59 »
A navic ti Dave Nottage, coz je jeden z nejlepsich lidi co znam na Delphi a Android (mimochodem jeho library  https://github.com/DelphiWorlds/Kastri je bozi) napsal ze mu to funguje OK.
Embarcadero MVP - Czech republic

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #7 kdy: 12-10-2021, 14:15:53 »
Mám několik projektů, která na OnResize zařvou (jak u Win tak Android), pokud je spustím na D11. V D10.4 ve bez problémů. Navíc u Androidu debuger nezahlásí žádnou chybu!!! ... aplikace pouze zobrazí splash image a pak nereaguje. Ten test nevede přímo k chybě, ale ukáže kde k té chybě dojít může, respektive vyvolání OnResize před OnCreate.

« Poslední změna: 12-10-2021, 14:17:57 od age.new »

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #8 kdy: 20-10-2021, 09:37:26 »
Tak mi dnes opět vyskočila chyba "Debugger Kernel přestal pracovat".

Mám pocit, že to souvisí s komponenty. V průběhu vývoje projektu jsem se přepnul z platformy Windows 32bit na 64bit. Víme, že Delphi rozlišuje komponenty na 32bit a 64bit a jelikož na formuláři a frejmech již existovali 32bit komponenty, s přechodem na Windows 64bit platformu se začali přidávat 64bit komponenty. Nevím, zda již existující kompoenenty pro 32bit se automaticky nezměnili na 64bit, nebo tak zůstali. Jde to někde v Delphi ověřit?

Děkuji.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1274
  • Karma: 51
    • Verze Delphi: 10.3
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #9 kdy: 20-10-2021, 10:21:01 »
Design time komponenty jsou ale vždycky jen 32bitové, ne? Ostatně celé IDE je zatím jen 32bitové.

Offline age.new

  • Hrdina
  • ****
  • Příspěvků: 309
  • Karma: 0
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #10 kdy: 20-10-2021, 10:27:47 »
Design time komponenty jsou ale vždycky jen 32bitové, ne? Ostatně celé IDE je zatím jen 32bitové.

Tak IDE je 32bit, ale typ komponenty určuje aktivní platforma. Když si například přepneš do 64bit platformy, tak ti zešednou všechny komponenty, které nejsou "zbilděné" i pro 64bit.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1274
  • Karma: 51
    • Verze Delphi: 10.3
Re:Program Embarcadero Debugger Kernel přestal pracovat
« Odpověď #11 kdy: 20-10-2021, 10:40:32 »
Tak IDE je 32bit, ale typ komponenty určuje aktivní platforma. Když si například přepneš do 64bit platformy, tak ti zešednou všechny komponenty, které nejsou "zbilděné" i pro 64bit.

Já myslím, že zešednou jen podle příznaku [ComponentPlatformsAttribute(...)], který mají u té které komponenty.