DBGHelp.dllは、デバッグバージョンでMSVCRT.DLLの負荷を引き起こし
質問
VC6のSP6と私のアプリケーションのコンパイルは、スタック情報を取得するためにDBGHelp.libを使用しています。コードは、デバッグとリリースのコンパイルでsimmilarです。 問題は、デバッグバージョンを実行する際に、DBGHelp.dll負荷が(リリースバージョン)MSVCRT.DLLということです。 MSVCRTD.DLLはすでにとにかく私のデバッグリンクによってロードされます。 デバッグバージョンの処理でMSVCRTD.DLLとMSVCRT.DLLの両方を有する終わる私はそう。 DSPは、すべてでは直接言及されていないの.libロード・デフォルト・ライブラリ、およびMSVCRT(D)に設定されています。 私はDBGHelp.dllを使用するコードを取り出し、DSPのリンクリストからDBGHelp.libを削除する場合は、MSVCRT.DLLがロードされていません。
私はこの問題を解決する方法を教えてください。
私は、デバッグ実行中だけMSVCRTD.DLL持っている必要があります。
は、デバッグのためのDBGHelp.dllの特別バージョン(つまりMSVCRTD.DLLを使用します)?
があります解決
MSVCRT.LIBとMSVCRTD.DLLの両方がロードされたとの問題は何ですか?あなたが質問に音符に思えるように、これはとにかく、あなたのデバッグビルドである、私は、思っただろう。
DBGHELP.DLLが何であるかのがあること - -私はあなたが本当にデバッグOSのDLLをいじり始めたいとは思わない。これは例えば、デバッグKernel32.dllのアップアプリの負荷を持つよりも、何より望ましいではありません。
所属していません StackOverflow