- PR -

asp.net(VB)  エラー:ミューテックスの解放について

投稿者投稿内容
msuk
会議室デビュー日: 2009/03/03
投稿数: 5
投稿日時: 2009-03-03 10:30
asp.net(VB)
visual studio 2008
.NET Framework 2.0 で開発をしています。初心者です。

開発中のプロジェクトの他に、違うプロジェクト(asp.net(VB)、.NET Framework 2.0、visual studio 2005で開発したもの)をローカル環境に落としてVisual studioで中身を閲覧していました。
その後プロジェクトを閉じて、開発中のプロジェクトをデバッグしようとしたら、
「プログラム'○○(URL)'を開始できません。呼び出し側が所有していないミューテックスを解放しようとしています。」
というエラーが出てデバッグができない状態になってしまいました。
ローカルに落としてきたソースがいけなかったのかと思い、Windowsエクスプローラーにてソースを削除したのですが、その後もエラーは出てしまいます。

ミューテックスについて調べてみたのですが、どうやら解放をしなくてはいけないものだということは判ったのですが、今回の場合でどこをどのようにすればよいのか見当がつきません。

なにかお心あたりがある方、お力を貸してください。
デューン
大ベテラン
会議室デビュー日: 2004/04/21
投稿数: 174
お住まい・勤務地: Tokyo
投稿日時: 2009-03-03 13:03
開発中のプロジェクトとは別に新規のASP.NETのプロジェクトを作成して、
デバッグしたでも起こりますか?


msuk
会議室デビュー日: 2009/03/03
投稿数: 5
投稿日時: 2009-03-03 14:16
はい。
今新規でWebSiteを作成して、デバッグしてみたのですが
やはり同様のエラーが起こってしまいました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2009-03-03 20:05
引用:

msukさんの書き込み (2009-03-03 10:30) より:

ミューテックスについて調べてみたのですが、どうやら解放をしなくてはいけないものだということは判ったのですが、


Mutex のせいだと仮定して、端末自体を再起動すれば解放されるハズですが再起動はもう試されましたか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
msuk
会議室デビュー日: 2009/03/03
投稿数: 5
投稿日時: 2009-03-04 09:01
このエラーが起こって数日経過しておりまして、その間端末の再起動は数回行っているのですが特に変化はありませんでした。

ソースの削除方法に問題があったのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2009-03-04 16:08
引用:

msukさんの書き込み (2009-03-04 09:01) より:

ソースの削除方法に問題があったのでしょうか?


もしこれが原因であれば、新規のプロジェクト (Web サイト) で再現することはないと思います。 また "デバッグ" しても再現したとのことなのでローカル端末固有の問題だと考えます (何ゆえに Mutex なんだという疑問は残りますが)。 原因不明となると再度開発環境を構築した方が早いでしょうね。 お力になれず申し訳ないです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
あかり
常連さん
会議室デビュー日: 2009/02/18
投稿数: 38
投稿日時: 2009-03-04 16:24
お世話になっております。
今回のケースとは異なるかもしれませんが。
近頃同じエラーを出しましたので報告いたします。

私の場合は、Mutexを作成し、並行処理中、WaitOneで待たなかった時に発生しています。


AがMutex("NAME")を作成(所有権)
BがMutex("NAME")を作成するも所有権を得ずに終了
BがMutexにRelaceMutexを行う、所有権がないため失敗。

ReraceMutexは所有権の開放であり、オブジェクトの開放の意味合いはないようですので、BはRelaceMutexを行う必要はないようです。

ただしUsingなどを使用してきちんとオブジェクトは開放しないと怖いですよね。

msuk
会議室デビュー日: 2009/03/03
投稿数: 5
投稿日時: 2009-03-04 18:40
皆様 ご回答ありがとうございます。

環境の再構築(visual studioの再インストール)をしてみたのですが、
特に変化はありませんでした。

あかりさんが同じエラーを出されたということですのでRelaceMutexについて調べてみたいと思います。

ちなみに、具体的にどうされたらエラーが解決したか教えていただけたら非常に助かります。よろしくお願いします。

スキルアップ/キャリアアップ(JOB@IT)