2016-12-19 4 views
1

こんにちはプログラマーの友人、私はこの優れたサイトからたくさんのことを学びました。別のコンピュータから取得したプロジェクトのDSKファイルのために、APPCRASHを持つDelphiプロジェクトですか?

私はデルファイ7のプロジェクトを他の人から引き継いでいますが、それに少しの変更を加えました。ほとんどの場合、句があれば、私はメインの構造を全く変更せず、任意の変数を追加することもできます。問題は、以前は完全に機能していましたが、今はAPPのクラッシュレポートがあります。私は追加したものを削除し、実際にフォルダ全体を削除し、USBディスクから再度コピーし、そのままコンパイルして、時にはAPPCRASHレポートを再度作成します。元のバージョンをコンパイルしても、エラーが発生します。

私はフォルダ内で検索を行い、他のコンピュータのフォルダパスでいっぱいになっているDSKファイルがフォルダに含まれていることがわかりました(DSKファイルで定義されているパスは、 !)

このdskファイルを削除するとどうなりますか?フォルダパスを使用して再作成するにはどうすればよいですか?このDSKファイルのためにこれらのAPPCRASHESがある可能性はありますか?

ここでは、(詳細は下記を参照してください)CTDと私はデバッグしようとした後、私が撮影した写真..

enter image description here

+0

.DSKファイルを削除するだけで済みます。 IDEがそれを再作成します。 Btwでは、メモ帳で.DSKファイルを開いて、そのファイルに含まれるもの(通常はパスを含む多くのファイル名が含まれています)を表示できます。 – MartynA

+0

.dskファイルは、IDEによって一部の設定を保存するためにのみ使用されます。 IDEは必要なときに新しいものを作成するので、安全に削除することができます。しかし、アプリケーションで.dsk拡張子を持つ独自のファイル形式を使用しない限り、アプリでクラッシュすることはほとんどありません。しかし後者はそれほど可能性は低いですね? –

答えて

5

.DSKファイルのみIDEで使用されているので、あなたのAPPCRASHレポートを引き起こす可能性はありません。 デスクトップの情報を保存して復元するには、IDEがデザイン時に使用します。実行可能ファイルには含まれず、実行時にアプリケーションによって使用されます。

.dskファイルは、プロジェクトを保存するときに単にデスクトップを保存します。現在開いているエディタタブとファイルが、タブが配置されている順に保存され、各タブ(コードやフォームエディタなど)の状態が保存されます。

のDelphi 2007のヘルプファイルには、プロジェクトを閉じたり、製品を終了するときに

デスクトップの配置を保存しますと言います。後で同じプロジェクトを開くと、プロジェクトが最後に閉じられたときに開いたすべてのファイルが、プロジェクトで使用されているかどうかにかかわらず、再び開きます。

自動保存したり、プロジェクトを閉じたり、製品を終了するときに、プロジェクトのデスクトップファイル(.DSKファイル拡張子)を更新:

Delphi 10.1 Berlinのヘルプは、より多くが今保存されていることを示します。

<でmyproject > .DSKファイルがために、あなたの現在の設定を記録します

  • デスクトップレイアウト
  • ブレークポイント
  • ウォッチアイテム
  • ファイルIDEで現在開いて

とき後でプロジェクトを再オープンします。dskファイルが読み込まれ、デスクトップレイアウト、ブレークポイント、およびウォッチがすべて復元されます。また、プロジェクトが閉じられたときに開かれたすべてのファイルは、プロジェクトで使用されているかどうかにかかわらず、再び開きます。

自動保存プロジェクトデスクトップを無効にすると、プロジェクトを開くときに既存のプロジェクト.dskファイルが読み込まれますが、.dskファイルは決して更新されません。これにより、.dskファイルがディスクから手動で削除されるまで、同じファイルセットがプロジェクトで開かれます。

このファイルは安全に削除できます。そうすることの唯一の結果は、ファイルの内容を失うことです。つまり、次回にプロジェクトを開くときに、エディタタブで開いたデフォルトファイル(メインフォームとコード単位)またはプロジェクトファイルを取得します。 デスクトップの保存がオンの場合、次回プロジェクトを保存するときにIDEは(現在開いているエディタファイルを使用して)ファイルを再作成します。

+0

Mr Ken WhiteとMartyn A、どうもありがとうございました。 –

+0

@BahadirAlkes SOの仕組みは、ケン・ホワイトのような良い答えが得られたら、答えの左上にある緑色のチェックマークをクリックして「受け入れる」べきです。そうすれば、将来の読者はそれを役に立つ回答でqと見なす可能性が高くなります。 – MartynA

+0

ああ、私は今それを見て、それをしました。再度、感謝します。 –

関連する問題