IE8 上での開発でちょっとハマッタのでメモ
ActiveX や ToolBar(Browser Object) のデバッグを行うさいは、IE をデバッギー(debugee)としてVisual Studio からアタッチするのですが、今日久しぶりにやってみたら設定したブレークポイントで止まってくれません。
Visual Studio の設定ミスかと、しばらく試行錯誤しているうちに iexplore.exe のプロセスが複数いることに気がつきました。そこで、ようやく IE8 からタブごとに別プロセスで実行されることを思い出しました。
「じゃあ、自分がデバッグしたいプロセスを探してアタッチすれば。。。」と思ったのですが、毎回そんなことをやるのはさすがにめんどくさいので、Google先生に聞いてみました。
で、このサイトで解決策を発見。
IE8 がタブごとに独立したプロセスを生成しないようにレジストリの値を変更します。
- キー: HKCU\Software\Microsoft\Internet Explorer\Main
- 名前: TabProcGrowth (DWORD)
- 値: 0
Windowsネタを書くのははじめてなのか。。。