Delphiエディタ上でpasを閉じたときにフリーズしてしまう原因は?


ティモテ  2014-03-12 19:44:56  No: 46117

環境
Delphi7、Windows7 64bit

Delphi7でプロジェクトを開き、プロジェクト内の適当なpasを開きます。
次に特定のpasを右クリック>閉じるを行うと必ずエディタがフリーズしてしまうのですが何が原因と考えられるでしょうか。

その他状況については以下の通りです。
・同一プロジェクト内で正常に閉じれるパスも存在します。
・フリーズするパスのフォームを×で閉じてもフリーズしません。
・このプロジェクトを開いているときにエディタ右上の×を押して終了しても、Delphi画面は消えますが、タスクバーにはDelphi7が残ったままになっており、タスクマネージャーからプロセスの終了を行なわないと消えません。
・XP,Win7 32bit等全てのPCで発生します。
・このプロジェクト以外でこのような現象は発生していません。
・フリーズするpasに共通する項目は今のところ不明です。データモジュールが5個ほどあるプロジェクトなのですが、そのうちの1つだけフリーズしたりしています。

よろしくお願いします。


DEKO  2014-03-13 02:58:39  No: 46118

私を含め他の方には検証できないような気がしますので可能性だけ。

・ウィルス対策ソフト
一旦アンインストール (面倒臭くても停止では駄目) し PC を再起動してから
Delphi 7 を起動した場合はどうなりますか?

・バイナリ DFM
フォームがバイナリ形式であればすべてテキスト形式 DFM に変更してみてください。
convert.exe で一括置換できます。

・管理者権限での実行
XP でも発生するという事なので関係はなさそうですが、
Delphi を管理者権限で実行してみてください。

・データモジュール
DB 関連のコンポーネントが乗っているのなら、すべて接続を切り、
コードで接続するように書き換えてみてください。
(データモジュールの OnCreate イベント等で)


igy  2014-03-13 05:23:15  No: 46119

あと、
関係ないかもしれませんが、まだ、適用されていないようでしたら、
Delphi 7 General Update 7.1 を適用してみるとか・・・・


ティモテ  2014-03-13 17:56:45  No: 46120

>DEKOさん、igyさん
ありがとうございます。
教えて頂いた内容を試して、また報告させて頂きます。


ティモテ  2014-03-24 20:03:39  No: 46121

やっと確認ができたので報告させて頂きます。遅くなりすみません。

全て試してみたところやはりフリーズしてしまいました。

convert.exeをかけたところフォームは元々テキスト形式でした。
データモジュールのコンポーネントを確認しましたが、Activeは全てFalseになっていました。DBなどはファイル名指定後、〜.Activeで接続していました。

症状についてですが、
Delphi上でフォームを閉じてもフリーズはしませんが、そのpasを閉じるとフリーズしてしまいます。
また、PCによって閉じるとフリーズするpasが異なっていました。

一度OSを入れなおしてDelphi7だけを入れた状態でもフリーズするかを確認した方がよさそうなのでそちらを確認してみようと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加