「LoaderLockが検出されました。」がうっとおしい
C++アプリケーションと.NETアプリケーション(C#, VB.NET)を混在して成り立っているプロジェクトで頻繁に出現するこのウインドウ。
長い長い時間をかけてデバッグしてきたのにこのメッセージのせいで処理が先に進まなくなると絶望的な気持ちになります。デバッグ中に.NET様の機嫌を損ねるマネージコードがあることが原因らしいですが、そんなこと言ったってそのようなコードは現実に実行されているし変更もできないので、どうしようもありません。
しかしこのメッセージをすっ飛ばす機能がありました。。!
「LoaderLock が検出されました。」の対処方法 | Managed DirectX プログラミング解説
あああなたが神か。
対処方法
LoaderLock例外の発生時に、処理を停止しないようにします。
メニューの【デバッグ → 例外】から、Managed Debugging AssistantsのLoaderLockの項目の[スローされるとき]のチェックを外します。
見事デバッグできました。ありがたいありがたい。