Hallo,
ich hab schon was ähnliches über die Suche gesehen, aber das Thema wurde nicht erfolgreich behandelt.
Ich möchte einen Breakpoint setzen, aber er mag mich nicht.
Breakpoint(s) sollen in einer
Unit (einem Thread) gesetzt werden, in der ganzen
Unit gehen die Dinger nicht.
In anderen Units gehn die Breaks. Auch in einem von der
Unit aufgerufenen Fenster( besser : dessen Routinen) funzt es.
Es ist auch die richtige
Unit (statisch im Hauptprogramm) - die
Unit hab ich gestern komplett umgestellt - gibt es sonst nicht auf dem Rechner. (Das Thema mit nicht funktionierenden Breaks hat ich schon mit eingebundenen DLLs).
Der Thread ruft ein Fenster auf - das Fenster kommt und funktioniert (nicht so 100% - aber das schieb ich auf Fehler in der "neuen" Füllroutine...). Thread schreibt auch korrekt seine Ausführung in LogDatei.
Ein bisserl Code :
Delphi-Quellcode:
ThreadNeueAdresse.Execute;
var Messg : TMsg;
nilpointer : pointer;
ErrorInfo : TErrorInfo;
bFertigMitFenster : boolean;
nWindowsCount : integer;
begin
bFertigMitFenster := false; <- breakpoint hier geht nicht
if MainHWND = 0 then begin
...
exit
end;
PeekMessage(...); <- break auch hier geht nicht
...
end;
Was mach ich falsch, was hab ich übersehen ? Möglicherweise eine Einstellung spezifisch für die
Unit in der
IDE ?
Gemacht hab ich:
IDE-Neustart, Rechner Neustart,
{$D-} im Projekt schon gesucht - auch "händisch".
DCU-Datei schon gelöscht.
Compiler macht auch keine Optimierung mehr.
Was hab ich noch nicht gemacht : Code von gestern (vor den Änderungen) eingespielt .
Gruss
maanton