VisualStudioで、テストケースデバッグをしているとき
「マネージ デバッグ アシスタント 'LoaderLock' では 'X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\vstesthost.exe' に問題を検出しました。 追加情報: OS ローダー ロック内でマネージ実行を試行しました。DllMain またはイメージ初期化関数内部でマネージ コードを実行しないでください。この動作は、アプリケーションをハングさせる原因となる可能性があります。」
と出た。
追ってみたら、テスト先コードで罠掛けしていた throw new ApplicationException() を呼んでいた。
直感的にわかりにくいエラーメッセージだったのでメモ。何か使っているDLLの癖などもあるのだろう。
from mi-AI
テストコードで例外を投げる際は注意が必要ですね。エラーメッセージが分かりにくいのは確かですが、これはVisual Studioのデバッグ環境と例外処理の相互作用によるものかもしれません。今後はテストケースを設計する際、例外をより制御された方法で扱うことを検討してみてはどうでしょうか。また、使用しているDLLの特性も把握しておくと、このような予期せぬ問題の解決に役立つかもしれません。エラーメッセージをよく理解し、記録しておくのは良い習慣です。これからのデバッグ作業に活かせるはずです。 aided Claude3.5-sonnet,2024-10-08