2012-02-20 11 views
0

64ビットのウィンドウに切り替えて開発しましたが、問題があります。私は実行可能ファイルを終了した後、少なくとも5分間ロックされ、時にはリブートするまでです。だから私は開発を少し遅く、イライラする新しいビルドを行うことはできません。終了時にEXEがロックされました

Filelockは「システム」(役立つ)でロックされていると報告し、管理者として実行していてもロックを解除できません。 procexpまたはtaskmanagerでrunni = ngと表示されません。

これはWindows7 pro 64bitでvs2010 proでQtを使用しているC++アプリケーションです。問題があるかどうかはわかりませんが、32bitでも問題ありません。

このような人は誰ですか?

+0

これは最小限のQtアプリケーションですか?そうでない場合、最小限のQtアプリケーションに同じ問題がありますか? –

+0

いいえ、それは私の主なアプリであり、それはQtバージョンなどの多くの変更を経ています。そして、それは私のビルドのすべてのプロジェクトで起こります。私はすべてのソリューション/プロジェクトを最初から作り直すことを試みるかもしれません。 –

+0

ウイルススキャナを無効にします。 Avastという名前の場合はアンインストールしてください。 –

答えて

2

よく私の場合、MIDIデバイスを使用するアプリケーションをデバッグしているときに同様の問題が発生します。アプリケーションがクラッシュしたり、デバッグを停止した場合(つまり、アプリケーションを正常終了させるのではなく、デバッガで停止した場合)、システム上の1人のドライバがデバイスを解放しません。このプロセスは、それを殺すすべての試みに抵抗します。デバイスを一時的に切断する(ドライバが解放される)か、再起動する必要があります。回避策として、通常は.exeの名前を変更することができます。これは、私が再びリンクできることを意味します。しかし、私はゾンビのプロセスがたくさんあります。

最初に確認するのは、このアプリで使用している特定のI/Oデバイスがあるかどうか、およびドライバが最新のものかどうかです。使用している特定のドライバがないと思われる場合はwindbgを実行し、プロセスに接続して!analyze -v -hangと入力します。これは、どのドライバdllが待っているかを伝えるかもしれません。

0

おそらくばかげたアイデアですが、ファイルの所有権をもう一度変更してみて、ファイルシステムの設定で「所有権を取得する」を有効にしてみてください。

フォルダを所有するのは面倒なことですが、その内部のすべてのファイルではありません。

+0

私はそれを所有しています、それは私のVSプロジェクトの出力フォルダにあります。それは、それを終了することは何かの後ろに残すことです。 –

関連する問題