0

これを行う理由は、リモート デバッグ中に開始するのに時間がかかる追加の「アサーション」ステートメントがデバッグ ライブラリに散らばっているためです。

in ->に置き換えるだけだといいのMulti-threaded Debug DLL (/MDd)ですが、他にも考慮しなければならない変更があるのでしょうか?Multi-threaded DLL (/MD)Code GenerationRuntime Library

4

1 に答える 1

0

これは実行可能であり、大規模で複雑なアプリケーションをリモートでデバッグするための良い方法でもあります。デバッグとリリース ライブラリ/バイナリの混合 - 悪い方法ですか? で説明されています。.

Multi-threaded Debug DLL (/MDd)リンク ライブラリを からに切り替えるだけでなく、リンク中に競合する可能性があるMulti-threaded DLL (/MD)ようなデバッグ マクロを考慮する必要があります。_ITERATOR_DEBUG_LEVELこのような競合を示す典型的なエラー メッセージは次のとおりです。error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'

競合するすべてのマクロが解決されると、標準のランタイム ライブラリにリンクされますが、アプリケーションのデバッグ シンボルは残ります。

また、@Adrian Mole、この問題のアシスタントに感謝します。

于 2021-12-01T14:37:53.937 に答える