0

Microsoft FSX の dll (C++、アンマネージ) をリモートでデバッグしています (これが問題かどうかはわかりません)。dll は「マルチスレッド dll デバッグ」として機能しないため、「マルチスレッド dll」としてコンパイルされます。現在、私の dll にはDllStartandDllStop関数のみが含まれています。これは FSX の標準です。

一般的なデバッグは機能します (ブレークポイントで停止します) が、どういうわけか、ブレークポイントを配置しなかった場所でもデバッガーが停止します。最初の問題は、「利用可能なソースがありません」というフレーバーで発生しました。確認後

  1. 2010年に「利用可能なソースがありません」ペインを抑制し
  2. ソースがありません

私にとって唯一の解決策は、言及された拡張機能をインストールすることでした。「ソースなし」タブは表示されなくなりましたが、デバッガーはコードのどこかで停止します。「 VS2010 ブレークポイントがない場合にデバッガーが停止する」で推奨されているように、すべてのブレークポイントを消去しました。 VS2010で停止 bglmanx.dllもFSXによって開始された別のdllです。私は考えていました.OK、おそらくシンボルにはあいまいさがあり、関数の名前を and に変更しましたDllStartFSXMDllStopFSXMしたがって、一意です)。改善なし。

アイデア、ヒントはありますか?

4

1 に答える 1

1

他のコードに__asmint3またはDebugBreakが含まれていることが原因である可能性がありますか?

おそらく、これらのコマンドを無効にしたり、DebugBreak関数を再実装したりする方法はありますか?

于 2012-06-21T11:48:55.343 に答える