2013年3月19日火曜日

Visual Studio 2010 IE10 iexplore.exeにスクリプトデバッガーをアタッチできませんでした。デバッガーは既にアタッチされています。というエラー

ASP.NET 4.0
Visual Studio 2010

開発途中で、IE9からIE10に更新したら、デバッグを起動すると

「コンピュータ 'コンピュータ名' 上のプロセス [プロセスID] iexplore.exeにスクリプトデバッガーをアタッチできませんでした。デバッガーは既にアタッチされています。」

というエラーがポップアップするようになりました。
デバッガ自体は普通に起動し、ブレークポイントでも止まってくれますが、デバッグを起動するたびにポップアップが出て正直邪魔です。
どうもデバッガを二重起動しているみたいな雰囲気です。(全然違うかもしれませんが)

エラーメッセージで検索してみるも、どれも違うような・・・
仕方がないので範囲を英語に広げて検索してみて見つけました。

Visual Studio 2010 debugger already attached classic ASP
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/7cdb53cd-0f26-47ae-aaf5-9113b6dfc96a/

Unable to javascript debug IE 10 with Visual Studio 2010
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/84b22d20-6e03-4095-a51d-821eba7a14ed?prof=required

結論から言うと2番めのURLにあった方法でエラーが出なくなりました。

1. IEを閉じる
2. コマンドプロンプトで以下のコマンドを叩く。
regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"

私はC:\Program Files\Common Files\microsoft shared\VS7Debugまで移動してから
regsvr32.exe msdbg2.dllとやりました。

デバッガのモジュールを(COMコンポーネント)をもう一回登録しなおす感じです。
IE10に上げるとこのあたりの関連がどうにかなってしまうんでしょうかね。
 

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。