2016-12-19 1 views
1

Hallo Programmierer Freunde, ich habe viel von dieser ausgezeichneten Seite gelernt, und vielleicht kann ich noch etwas anderes lernen.Delphi-Projekt mit APPCRASH aufgrund der DSK-Datei eines Projekts, die von einem anderen Computer stammt?

Nun, ich habe ein Delphi 7-Projekt von jemand anderem übernommen, ein paar kleine Änderungen daran vorgenommen, meistens wenn dann Klauseln, ich habe die Hauptstruktur überhaupt nicht geändert, nur ein paar Änderungen, ich habe ' t noch irgendwelche Variablen hinzufügen. Das Problem ist, dass es früher perfekt funktionierte, aber jetzt haben wir App-Absturzberichte. Ich löschte alles, was ich hinzugefügt habe, löschte den gesamten Ordner, kopierte ihn erneut von der USB-Festplatte, kompilierte ihn so, wie es ist, und wir haben manchmal wieder APPCRASH-Berichte. Auch wenn ich die Originalversion kompiliere, erhalten wir die Fehler.

Ich habe im Ordner gesucht und herausgefunden, dass der Ordner eine DSK-Datei enthält, die voller Ordnerpfade über den anderen Computer ist (ich meine, die in der DSK-Datei definierten Pfade gehören nicht zu meinem Computer) !)

Was passiert, wenn ich diese dsk-Datei lösche? Wie kann ich es mit meinen Ordnerpfaden neu erstellen? Ist es möglich, dass wir wegen dieser DSK-Datei diese APPCRASHES haben?

Hier ist ein Foto, das ich nach einer CTD genommen habe und ich versuchte, zu debuggen ..

enter image description here

+0

Sie können einfach die .DSK-Datei löschen. Die IDE wird es neu erstellen. Übrigens können Sie eine .DSK-Datei im Editor öffnen, um zu sehen, was sie enthält (was normalerweise viele Dateinamen enthält, einschließlich Pfade). – MartynA

+0

Eine .dsk-Datei wird nur von der IDE verwendet, um einige Einstellungen zu speichern. Sie können es sicher löschen, da die IDE bei Bedarf eine neue erstellen wird. Es kann jedoch kaum einen Absturz in Ihrer App verursachen, es sei denn, Ihre App verwendet ein eigenes Dateiformat mit der Erweiterung .dsk. Aber letzteres ist nicht sehr wahrscheinlich, oder? –

Antwort

5

Die .dsk Datei nur von der IDE (siehe unten) verwendet wird, so ist es kann möglicherweise nicht Ihre APPCRASH-Berichte verursachen. Es ist nur von der IDE zur Designzeit verwendet, um Ihre Desktop-Informationen zu speichern und wiederherzustellen; Es ist in keiner Weise in der ausführbaren Datei enthalten oder zur Laufzeit von Ihrer Anwendung verwendet.

Die .dsk-Datei speichert einfach den Desktop, wenn Sie das Projekt speichern. Es speichert die aktuell geöffneten Editor-Registerkarten und die darin enthaltenen Dateien in der Reihenfolge, in der die Registerkarten angeordnet sind, und speichert den Status jeder Registerkarte (z. B. Code- oder Formulareditor).

Die Delphi 2007-Hilfedatei sagt

die Anordnung von Ihrem Desktop speichert, wenn Sie ein Projekt oder beenden Sie das Produkt schließen. Wenn Sie später das gleiche Projekt öffnen, werden alle Dateien geöffnet, die beim letzten Schließen des Projekts geöffnet wurden, unabhängig davon, ob sie vom Projekt verwendet werden.

Autosaves oder aktualisiert die Projekt Desktop-Datei (.dsk Dateierweiterung), wenn Sie das Projekt oder beenden Sie das Produkt in der Nähe:

Die Hilfe für Delphi 10.1 Berlin zeigt mehr wird gespeichert.

Die <myproject> .dsk Datei speichert Ihre aktuellen Einstellungen für:

  • Desktop-Layout
  • Haltepunkte
  • Watch Artikel
  • Dateien werden im Moment in der IDE geöffnet

Wenn Sie öffnen das Projekt später wieder.Die dsk-Datei wird gelesen, und Ihr Desktop-Layout, Ihre Haltepunkte und Ihre Uhren werden wiederhergestellt. Außerdem werden alle Dateien, die beim Schließen des Projekts geöffnet wurden, erneut geöffnet, unabhängig davon, ob sie vom Projekt verwendet werden.

Wenn der Desktop zum automatischen Speichern von Projekten deaktiviert ist, werden beim Öffnen des Projekts vorhandene .dsk-Projektdateien gelesen, die .dsk-Dateien werden jedoch nie aktualisiert. Dies bewirkt, dass die gleichen Dateien mit dem Projekt geöffnet werden, bis die .dsk-Datei manuell von der Festplatte gelöscht wird.

Sie können diese Datei sicher löschen. Die einzige Konsequenz davon ist, dass Sie den Inhalt der Datei verlieren, was bedeutet, dass Sie beim nächsten Öffnen des Projekts nur die Standarddateien (die Hauptform und die Codeeinheit) oder die Projektdatei in den Editor-Registerkarten öffnen. Wenn Sie Desktop speichern aktiviert haben, erstellt die IDE beim nächsten Speichern des Projekts die Datei (mit den aktuell geöffneten Editordateien) neu.

+0

Herr Ken White und Martyn A, vielen Dank. –

+0

@BahadirAlkes Die Art und Weise, wie SO funktioniert, ist, dass Sie, wenn Sie eine gute Antwort erhalten, wie Ken White hier, Sie "akzeptieren" sollten, indem Sie auf das grüne Häkchen oben links in der Antwort klicken. Auf diese Weise sehen zukünftige Leser es eher als ein q mit einer hilfreichen Antwort. – MartynA

+0

Ohh ich sehe es jetzt und habe es getan. Danke noch einmal. –

Verwandte Themen