VS2010 に奇妙な問題があります (大規模な C++ プロジェクトのビルド)。デバッグを開始すると、実行は無限ループのようなものになります。main() の最初の行にブレークポイントを設定しましたが、ブレークポイントに到達しません。また、F11 キーを押して main() にステップインしようとしましたが、効果はありませんでした。タスク マネージャーにはアプリケーションのインスタンスが表示され、コンソールには "xxx.dll シンボルが読み込まれました" というメッセージしか表示されません。実行を一時停止しようとしましたが、アセンブリ ループに陥りました。
0000000077226129 lea rdx,[rsp+88h]
0000000077226131 xor ecx,ecx
0000000077226133 call 0000000077231650
0000000077226138 mov dword ptr [rsp+30h],eax
000000007722613C test eax,eax
000000007722613E js 000000007725E73F
0000000077226144 cmp dword ptr [7731201Ch],r14d
000000007722614B je 0000000077226129
誰かが私に教えてくれるか、少なくともこの問題に取り組む方法を教えてもらえますか?
編集:共有ライブラリ (Point Gray Research によって開発された FlyCapture2) の 1 つを削除すると、アプリケーションが正常に起動することがわかりました。ライブラリには、main() の実行前に呼び出される何らかのロード ルーチンがあるようです。現在の問題は解決しましたが、それでも知りたいのですが、そのような種類の問題を検出する方法は?