Der Support war nett und bemüht und ich will versuchen, den Stand mal zusammenzufassen.
1)
Ich habe ein
Package erhalten, das die Threadkontrolle (Debug-Fenster der Threads) in der
IDE ausschaltet.
Das war aber nicht hilfreich.
2)
Mir ist aber bei Erstellung eines Testprojektes aufgefallen, dass ich in meinem Realprojekt den Projekteigenschaften "Compilieren: mit Debug-DCUs" ausgeschaltet hatte weil ich nicht die Systemdateien sondern nur meine Projektdateien debuggen will.
Ist die Option angewählt (Standard) dann verzweigt der Debugger mit F7 in verschiedene Systemunits, kommt aber wieder zum Projekt zurück.
Ist die Option aber abgewählt UND sind Threads aktiv, dann hängt sich der Debugger oft auf.
Hier ein Link zu dem Testprojekt, Exe und kurzes Video:
https://1drv.ms/u/s!Arw_fIE7GaOPiNAr...G60lw?e=Z5gppj (hier zu groß als Anlage)
3)
Der Support hat das so bestätigt (auch für frühere Delphi-Versionen) und eine interne Fehlermeldung eingetragen. Offenbar kann er selbst nicht wirklich sagen, was draus wird und wann/wie das bereinigt wird.
Eine zwischenzeitliche Info habe ich nicht verstanden:
Zitat:
It looks like it because the exe is being built without packages, if you build it with packages it should not be an issue.
The fact that you have the
package code in the same directory as the EXE code is a problem, when the EXEs are linked rebuilds uses the dcus built for the packages. The packages and code should be in separate folders.
Your other option is not use the packages but then do not build the packages as part of your dependencies.
Ich habe ja Packages verwendet.
Er hat dann das Projekt ohne Packages umgestellt, so war es aber nicht komplett funktionsfähig.
Zitat:
For me I cannot get it to hang? I moved the packages and their code into their own directories and changed the EXE to use packages and not statically link as this will force the linker to use the packages' DCP files instead of the DCUs and then it works.
It is still a bug, but I need to look at it with fresh eyes in morning to see if I can make more sense of what is causing this behaviour.
Ich kann die Aussage nicht einordnen. Für mich ist das irgendwie widersprüchlich.
Na gut, letztlich hat er es als Bug eingestuft, was schon mal mehr ist, als ich erwartet habe.
Für die Fehlerbereinigung ist er dann aber nicht mehr zuständig, soweit ich verstanden habe.