Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Speichern des Quelltextes in der IDE funktioniert nicht mehr (https://www.delphipraxis.net/102424-speichern-des-quelltextes-der-ide-funktioniert-nicht-mehr.html)

PeterPanino 28. Okt 2007 19:41


Speichern des Quelltextes in der IDE funktioniert nicht mehr
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nach mehreren Stunden Arbeit in der BDS2006 Delphi32 IDE tritt beim Versuch die Quelltextdatei zu speichern oft folgender Fehler auf:

---
'...\Main.pas' kann nicht zu
'...\_history\Main.pas.~114~' umbenannt werden.
---

Dabei scheint die Zahl 114 so etwas wie eine Konstante zu sein: Ich glaube mich erinnern zu können, dass der Fehler immer bei 114 auftritt. Der Quelltext kann dann nicht mehr gespeichert werden und ich muss die IDE beenden. Nach einem Neustart des Computers funktioniert dann alles wieder.

Siehe auch den angehängten Screenshot der Dateien im history-Verzeichnis.

OS: Vista
(Platte ist natürlich nicht voll).

Wer kennt diesen Fehler oder kann mir einen Tipp geben?

mkinzler 28. Okt 2007 19:44

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Nenne mal den history-Ordner um

PeterPanino 28. Okt 2007 20:02

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von mkinzler
Nenne mal den history-Ordner um

Hab ich ich jetzt gemacht (nachdem ich vorher die IDE beendet habe).

Dann IDE neu gestartet, Quelltext geändert und versucht zu speichern: Geht auch nicht, gleicher Fehler wie vorher, aber jetzt:

---
'...\Main.pas' kann nicht zu
'...\_history\Main.pas.~1~' umbenannt werden.
---

Die IDE hat also beim Versuch zu speichern ein neues _history-Verzeichnis erzeugt, konnte aber die erste history-Datei Main.pas.~1~ ebenfalls nicht speichern. Schreibrechte in dem Verzeichnis sind OK, ich kann also im Explorer im _history-Verzeichnis problemlos eine Datei erzeugen, z.B. 'Neues Textdokument.pas.~1~'.

lbccaleb 28. Okt 2007 20:53

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
hast du alle datein anzeigen eingestellt?? wenn nicht mach das mal, vllt hat das programm sie vorherschon gespeichert und hat aber noch zugriff auf sie, so das er sie dadurch nicht umbenennen kann...

mfg

Bernhard Geyer 28. Okt 2007 20:55

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Ausnahme in Virenscanner definieren das er die History-Files von Delphi ignoriert.

PeterPanino 29. Okt 2007 01:31

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von lbccaleb
hast du alle datein anzeigen eingestellt?? wenn nicht mach das mal, vllt hat das programm sie vorherschon gespeichert und hat aber noch zugriff auf sie, so das er sie dadurch nicht umbenennen kann...

mfg

Danke für den Rat, aber ich verstehe den Mechanismus nicht ...

PeterPanino 29. Okt 2007 01:37

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von Bernhard Geyer
Ausnahme in Virenscanner definieren das er die History-Files von Delphi ignoriert.

Hast du diesen Fehler selbst schon mal gehabt? Der Virenscanner macht während meiner Arbeit keinen Festplattendurchlauf, sondern klinkt sich nur in den Start von ausführbaren Programmen ein, um diese auf Viren zu überprüfen. Und wieso kann ich dann stundenlang den Quelltext speichern und dann auf einmal nicht mehr?

Bernhard Geyer 29. Okt 2007 06:31

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von PeterPanino
Zitat:

Zitat von Bernhard Geyer
Ausnahme in Virenscanner definieren das er die History-Files von Delphi ignoriert.

Hast du diesen Fehler selbst schon mal gehabt? Der Virenscanner macht während meiner Arbeit keinen Festplattendurchlauf, sondern klinkt sich nur in den Start von ausführbaren Programmen ein, um diese auf Viren zu überprüfen. Und wieso kann ich dann stundenlang den Quelltext speichern und dann auf einmal nicht mehr?

Es kommt darauf an wie der Virenscanner arbeitet. Unserer Checkt normalerweise die Dateien nach dem Schreiben. Und dann kann es vorkommen das der nächst zugriff (z.B. Umbennen) längere Zeit blockiert ist.

Muetze1 29. Okt 2007 06:44

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Wenn ein BG Virenscanner nur ausführbare Dateien testet - na schönen Dank auch. In der Zeit nisten sich sonst was für Dinge ein. Wenn dein Virenscanner so einfach aufgebaut ist, dann würde ich als Virenschreiber meine Module nur noch .bin .dat etc nennen...

mkinzler 29. Okt 2007 06:48

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Welche dateitypen untersucht werden kann man in den meisten Scannern aber einstellen.

Luckie 29. Okt 2007 08:36

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Hast du Schreibrechte in dem Ordner?

Phoenix 29. Okt 2007 08:51

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von Luckie
Hast du Schreibrechte in dem Ordner?

Zitat:

Zitat von PeterPanino
Schreibrechte in dem Verzeichnis sind OK, ich kann also im Explorer im _history-Verzeichnis problemlos eine Datei erzeugen, z.B. 'Neues Textdokument.pas.~1~'.

Ja, hat er ;-)

Bernhard Geyer 29. Okt 2007 08:57

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Zitat:

Zitat von Muetze1
Wenn ein BG Virenscanner nur ausführbare Dateien testet - na schönen Dank auch. In der Zeit nisten sich sonst was für Dinge ein. Wenn dein Virenscanner so einfach aufgebaut ist, dann würde ich als Virenschreiber meine Module nur noch .bin .dat etc nennen...

Es geht darum erst mal die Ursache suchen muß. Und wenn es der Virenscanner ist kann man sich überlegen einfach nicht mehr mit Delphi zu implementieren (wenn er grundsätzliche Arbeiten stört) oder sich einen anderen Virenscanner zulegen.

PeterPanino 29. Okt 2007 09:06

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Mhm, habe den Computer schon neu gestartet. Ich werde mal folgendes versuchen, wenn der Fehler wieder auftritt:

1. IDE beenden
2. Im Antiviren-Programm das _history-Verzeichnis als Ausnahme eintragen.
3. IDE wieder starten und schauen, ob der Fehler noch auftritt.

Werde dann das Ergebnis hier posten.

PeterPanino 31. Okt 2007 11:12

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Jetzt ist der Fehler wieder aufgetreten! Das erste Mal kommt diese Fehlermeldung:

---
'[Projektverzeichnis]\MainDB.$$$' kann nicht zu
'[Projektverzeichnis]\MainDB.pas' umbenannt werden.
---

und dann bei den darauffolgenden Versuchen, die Quelltextdatei zu speichern, die übliche Fehlermeldung:

---
'[Projektverzeichnis]\Main.pas' kann nicht zu
'[Projektverzeichnis]\_history\Main.pas.~15~' umbenannt werden.
---

Ich habe dann das _history-Verzeichnis im Antivirenprogramm als Ausnahme eingetragen, aber es hat nicht geholfen. Das Antivirenprogramm ist es also nicht.

Dann habe ich versucht, die Datei 'MainDB.$$$' (siehe oben) umzubenennen oder zu löschen, aber bei jedem Versuch, die Quelltextdatei zu speichern, wird 'MainDB.$$$' neu erzeugt! Welche Funktion hat 'MainDB.$$$'? (Diese Datei enthält den gespeicherten Quelltext von MainDB.pas).

Was könnte die Ursache dieses Fehlers sein?

PeterPanino 31. Okt 2007 17:50

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Es scheint sich jetzt herauszukristallisieren, dass der Fehler immer beim Refactoring "Methode extrahieren" auftritt. Kann mir jemand einen Tipp geben?

Wie gesagt, Neustart der IDE hilft nicht, Löschen der Dateien im _history-Ordner hilft auch nicht, nur nach einem Windows-Neustart funktioniert das Speichern des Quelltextes wieder. Ist sehr ärgerlich, wenn man bei jedem Refactoring den Computer neu booten muss!

PeterPanino 1. Nov 2007 00:09

Re: Speichern des Quelltextes in der IDE funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe den Call-Stack, der den Fehler ausgelöst hat (s. Anhang). Vielleicht kann jemand was damit anfangen? Diesmal wurde der Fehler ohne ein Refactoring ausgelöst.

SearchBot 4. Mai 2016 13:27

AW: Speichern des Quelltextes in der IDE funktioniert nicht mehr
 
Hallo,

altes Thema - passiert ist es mir aber auch gerade :cry:
(Vista, Delphi XE)

Mir ist plötzlich aufgefallen, daß der FreeCommander, den ich offen hatte, die Spalten "Datum" und "Name" vertauscht hatte :shock:
Als ich den FreeCommander geschlossen habe - hat das Speichern plötzlich wieder funktioniert wie immer :!:

Ich verstehe den Zusammenhang nicht, aber zumindest funktioniert das Speichern wieder !!
:stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 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