![]() |
Ausgabedatei kann nach Debugging nicht erstellt werden
Hallo Community,
der Titel sagt eigentlich schon alles. Sobald ich mein Programm einmal (manchmal auch mehrmals) mit dem Debugger gestartet habe, kann die Ausgabedatei nicht mehr erzeugt werden. Das Löschen der Datei per Windows Explorer funktioniert weiterhin. Danach kann die Datei wieder erstellt werden, bis ich das Programm wieder mit dem Debugger ausführe. Dann das gleiche Spiel von vorne. Ich habe auch schon im Netz etwas recherchiert und bin auch auf einige hilfreiche Tipps gestoßen, wie z.B. das Ausschalten des Windows Indexer Dienstes in diesem Verzeichnis. Ich meine auch, dass es danach eine Zeit lang funktioniert hat. Auf meinem privaten Rechner sowie auf meinem Rechner in der Firma und auch auf meinem Notebook habe ich dieses Problem, was mich langsam etwas rasend macht. Daraus resultierend würde ich vermuten, dass es an den Einstellungen oder an Windows liegt. Es ist also nicht direkt rechnerabhängig. Vielleicht wäre noch wichtig zu wissen, dass in allen Rechnern bzw. Notebook eine SSD verwendet wird, sofern das auch Probleme bereiten kann (wegen mir aus irgendwelchen SSD internen Dingen wie Trim oder sonst was). Die Projekteinstellungen habe ich so belassen, wie Delphi diese voreinstellt. Habe auch nicht besonders viel Ahnung, was die meisten Schalter genau bedeuten. Das heißt also, dass auch die Debug und Release Dateien in den entsprechenden Unterordnern erzeugt werden. (Also <Projekt>\Win32\Debug oder <Projekt>\Win32\Release). Ich hoffe, dass jemand von euch eine Idee hat, wie ich dieses Problem lösen kann, da ich nicht ständig die Datei löschen will, bevor ich meine Datei erzeugen kann. Ein weiteres Problem, was wahrscheinlich darauf basiert, ist auch, dass meine komplette IDE beim Start mit Debugger (in 95% der Fällen) abschmiert (RAD Studio for Windows funktioniet nicht mehr ...), sobald einmal die Datei nicht erstellt werden konnte und ich diese gelöscht habe. Ohne Debugger ausführen funktioniert meistens noch nach dem Löschen. |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
So etwas ähnliches hatte ich neulich plötzlich auch- Auf Dauer wird man wirklich wahnsinnig.
Der Grund war nicht der Indexdienst, sondern der abgeschaltete "Windows Anwendungserfahrungsdienst". Nimm doch mal ein Tool wie ![]() Selten vergeigt es auch das RAD Studio selbst, seine eigenen Handles auf die Exe wieder freizugeben. Das wirst du ja dann damit sehen können. Bei mir war es immer Windows selbst der den Finger drauf hatte. Deswegen ließ es sich kurioserweise über den Explorer löschen. Ich hatte erst immer den Virenscanner im Verdacht (der könnte da übrigens auch mit reinspielen). |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Danke für den Tipp. Werde ich natürlich direkt mal ausprobieren. Du hattest den Fehler eliminiert, indem du den Dienst standardmäßig gestartet hast? Dieser Dienst ("Anwendungserfahrung") ist bei mir zur Zeit gestartet, steht jedoch auf Starttyp "manuell".
Edit: Schon getestet. Es ist das RAD-Studio selbst, das die Datei blockiert. Nachdem ich diese mit dem Tool freigegeben hatte, lies es sich auch direkt wieder starten. Ideen, woran das liegen könnte? Das Projekt wurde von mir ganz neu eröffnet (vor 2 Tagen). |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Bei mir ebenso. So ist es glaube ich auch normal.
Vorher war er bei mir deaktiviert. Das führte dazu, dass SYSTEM immer gerne die Datei offen hielt. Wer ist es denn bei dir? Das RAD Studio selber? Edit: Ich glaube nicht, dass es am Projekt selbst liegt. Hast du das auch mit neuen und bestehenden Projekten? Auch: Wie beendest du das üblicherweise? Wenn ich den Prozess aus dem Debugger kille habe ich das ganz selten auch mal... |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Ist denn sichergestellt, dass im Code wirklich alle Handles auf die Datei geschlossen werden?
MfG Dalai |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Zitat:
Zitat:
Delphi-Quellcode:
. Per Debugger killen mache ich nur, wenn ich mein Programm so abgeschossen habe, das ich es gar nicht mehr beendet bekomme wie z.B. eine AV oder so.
Self.Close;
Zitat:
Delphi-Quellcode:
gibt auch keine Fehlermeldungen mehr aus. Ich würde also behaupten, dass alles geschlossen ist. Kann ich das noch irgendwie überprüfen?
ReportMemoryLeaksOnShutdown
|
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Hi Leute,
gibt es bzgl. meines Problems noch irgendwelche Ideen, Hinweise oder sonstige Vorschläge, wie ich es in den Griff bekommen kann? Hier noch einmal die Dinge die ich schon probiert habe:
Ich wäre euch sehr dankbar, wenn ihr mit diesbezüglich noch weitere Hinweise/Tipps oder sonstiges geben könntet, da ich dieses Problem auf mehreren Rechnern habe. Ich benutze auf 2 Rechnern RAD-Studio XE3 und auf einem Rechner XE4. Auf allen 3 Rechnern tritt der Fehler auf. Jedoch auch nicht immer. In meiner früheren IDE (RAD-Studio 2010) hatte ich dieses Problem nie. Zitat:
|
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Zitat:
MfG Dalai |
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Durch was durchzusteppen? Die eigene Anwendung hat keine Schuld, das RAD Studio bekommt öfter mal seine eigenen Dateien nicht geschlossen.
|
AW: Ausgabedatei kann nach Debugging nicht erstellt werden
Ich habe mich auch gefragt welche CloseHandle() Stellen ich anspringen soll. Normalerweise verwendet man so etwas doch bei Threads und nicht bei Klassen die man per Create() erstellt hat und mit Free() freigibt, oder? Oder vergesse ich das schon die ganze Zeit, weil ich so etwas nicht weiß? Wäre gut, wenn du mir das noch beantworten könntest.
Zitat:
Was mir gerade noch eingefallen ist: Ich habe die Befürchtung, dass es an neu erstellten Projekten in dieser Version liegt. Denn wenn ich ein Projekt debugge, dass ich mit 2010 erstellt und auf XE4 portiert habe, dann habe ich das Problem (wenn ich mich richtig erinnere) noch nie gehabt. Wäre das noch ein Ansatz? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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