Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Neue Programme erstellen drei Prozesse und hängen sich auf (https://www.delphipraxis.net/189514-neue-programme-erstellen-drei-prozesse-und-haengen-sich-auf.html)

Angel4585 20. Jun 2016 17:02

Neue Programme erstellen drei Prozesse und hängen sich auf
 
Guten Tag!

Nach langer Zeit muss ich mal wieder an Delphi ran und habe jetzt irgendwie sehr seltsame Probleme, vermutlich mit der IDE. (Delphi 2010)

In einer alten Version eines Programms (von Ende 2015) wird beim Öffnen ein Prozess gestartet (Sichtbar im Task-Manager) und das Programm läuft ganz normal.

Wenn ich das jetzt in der IDE öffne neu compiliere (ohne Änderungen), dann werden drei Prozesse erzeugt und das Programm hängt.
Ich kann die Prozesse auch nicht per Task-Manager oder "taskkill /pid <pid> /f" abschießen, die blockieren irgendwie komplett.
Wenn ich das Programm direkt mit der IDE ausführe, hängt sich auch die IDE komplett auf.

Ich vermute, dass irgendwas an der IDE verstellt ist, da am Code selbst keine Änderung vorgenommen wurde und das auch beim kleinsten Progrämmchen schon auftritt.

Also:
- Compilieren geht
- Es wird nur die EXE erzeugt
- Ausführen der EXE hängt IDE oder auch nur das Programm auf, wenn dieses ohne IDE gestartet wird
- Es werden 3 Prozesse im Task-Manager erzeugt -> Bei einer früheren Version nur einer und es hängt nichts

Hat jemand eine Idee woran das liegen könnte? Ich bin echt am verzweifeln, auch weil ich jedesmal den PC neu starten muss da sich die drei Prozesse nichtmal abschießen lassen.

himitsu 20. Jun 2016 17:45

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Also grundsätzlich:
Wenn ein Programm angehalten ist und an einem Debugger hängt, dann läßt sich das nicht im Taskmanager abschießen.
Außer man schießt den Debugger (die IDE) ab, bzw. beendet sie.

Und eigentlich sollte nur ein Prozess gestartet werden, aber ja, manchmal verschluckt sich der Debugger und raucht ab. (in XE reicht es da aber die IDE abzuschießen und neu zu starten, damit das wieder läuft)

Delphi-Laie 20. Jun 2016 18:55

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Zitat:

Zitat von himitsu (Beitrag 1340658)
Also grundsätzlich:
Wenn ein Programm angehalten ist und an einem Debugger hängt, dann läßt sich das nicht im Taskmanager abschießen.
Außer man schießt den Debugger (die IDE) ab, bzw. beendet sie.

Das mußte ich doch gleich ausprobieren. Tatsächlich kann man den Prozeß in der Prozeßliste nicht abschießen, aber als Task in der Taskliste ("Anwendungen") bekommt man das angehaltene Programm doch beendet. Läßt man den Debugger daraufhin weiterlaufen, kommt natürlich eine Fehlermeldung á la "Fehler beim setzen (sic!) des Debug-Exception-Hook (sic!)". Fatalerweise bekommt man mit CTRL+F2 nicht mal mehr den Debugger beendet, auch die IDE im guten nicht, die muß man dann ebenfalls über den die Taskliste "abschießen".

Angel4585 20. Jun 2016 23:41

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Hey danke euch beide :)
Leider läuft gar kein Debugger.
Ich führe das Programm nach dem compilieren (was laut Compiler fehlerfrei durchläuft) außerhalb der IDE und habe dasselbe Verhalten wie wenn es innerhalb der IDE läuft.

Ich habe innerhalb der IDE auch mal einen Breakpoint gesetzt direkt beim Application.Initialize, aber da kommt der nie hin, die IDE reagiert schon davor nicht mehr..

hoika 21. Jun 2016 05:02

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Hallo,
alles andere läuft?
Auch das alte Programm läuft?
Wohin wird die Exe erzeugt?
Knipps mal Deinen Virenscanner aus.

Wie sieht es auf einem anderen Rechner aus?
vielleicht mal ne alte virtuelle Maschine ausprobieren,
wenn vorhanden.

Heiko

jaenicke 21. Jun 2016 05:50

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Ein Bekannter hat das Problem in ähnlicher Form seit einem der letzten Signaturupdates bei Avast. Falls du das auch nutzt, dürfte es daran liegen. Aber sollte da eine schlechte Signatur schuld sein, könnte es natürlich auch bei anderen Anbietern auftreten.

Um deinen Code in so einem Fall zu debuggen bzw. es zu versuchen solltest du den Haltepunkt auf das begin setzen, denn danach kommt der Debugger erst an, wenn schon alle Initialization Abschnitte usw. durchlaufen sind. Da läuft also schon jede Menge Code vorher.

Angel4585 27. Jun 2016 15:27

AW: Neue Programme erstellen drei Prozesse und hängen sich auf
 
Danke für die Tipps, es lag tatsächlich am Virenscanner(Avast) :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz