質問

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のアップアプリの負荷を持つよりも、何より望ましいではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top