7

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() の実行前に呼び出される何らかのロード ルーチンがあるようです。現在の問題は解決しましたが、それでも知りたいのですが、そのような種類の問題を検出する方法は?

4

2 に答える 2

0

DLL に正しく接続する方法は大きな問題です。アプリケーションの前にあるため、見つけて解決するのは困難です。しかし、DLL について質問がある場合は、インターネットで回答を探すこともあります。 .そして、すべてのエラーには独自のシリアル番号があります.それが鍵です.「エラーリスト」には「LNK**** ........」とも書かれています.だから私はそれを見つけることができ、他人からの情報によると自分。

PS:あなたのコードは「機械命令」と呼ばれています。これはコンピュータの原理の一部です。

于 2015-04-13T10:45:50.410 に答える