none
MFCソースにステップインしない RRS feed

  • 質問

  • お世話になります。
    Windows7x64,VS2010で開発しています。

    デバック実行時にMFCソースへステップイン実行できません。

    ソリューションのコンテキストメニューのプロパティからのデバックソースファイルの場所はあっています。
    プロジェクトのプロパティからのVC++ディレクトリのソースディレクトリの場所もあっています。

    対象の場所にソースファイルがあるのも確認しました。

    ほかにチェックする項目、また対応方法があればおしえてください。

    2013年8月6日 2:43

回答

  • 自己レスです。
    MFCソースにステップインできました。

    ツールメニューから、オプションダイアログを開き、デバック-シンボルで、シンボルファイルの場所に、
    MicrosoftシンボルサーバーのチェックをOFFにして、「シンボルキャッシュを空にする」ことで、MFCのソースコードに
    ステップインすることができました。

    どういった経緯で、このオプションのMicrosoftシンボルサーバにチェックしたのか、忘れてしまったのですが、
    対象シンボルと合致するソースがなかったことが原因となるでしょうか。

    これらのオプションは何のためにあるのでしょうか。

    • 回答としてマーク Brillia 2013年8月7日 0:03
    2013年8月6日 4:26
  • .NET のソースコードにステップインするためのシンボルを得るとか、呼び出し履歴にある Kernel32.dll などの関数アドレスから具体的な関数名を知るとか、そういったことに使いますね。
    関数名がわかればなぜこの関数が呼び出されたかを推測できるといったことであるとか、処理が帰ってこないがどこで止まっているかを判別できるとか、込み入ったデバッグ時には役立つことがあります。
    • 回答としてマーク Brillia 2013年8月7日 0:03
    2013年8月6日 13:40
    モデレータ

すべての返信

  • 自己レスです。
    MFCソースにステップインできました。

    ツールメニューから、オプションダイアログを開き、デバック-シンボルで、シンボルファイルの場所に、
    MicrosoftシンボルサーバーのチェックをOFFにして、「シンボルキャッシュを空にする」ことで、MFCのソースコードに
    ステップインすることができました。

    どういった経緯で、このオプションのMicrosoftシンボルサーバにチェックしたのか、忘れてしまったのですが、
    対象シンボルと合致するソースがなかったことが原因となるでしょうか。

    これらのオプションは何のためにあるのでしょうか。

    • 回答としてマーク Brillia 2013年8月7日 0:03
    2013年8月6日 4:26
  • .NET のソースコードにステップインするためのシンボルを得るとか、呼び出し履歴にある Kernel32.dll などの関数アドレスから具体的な関数名を知るとか、そういったことに使いますね。
    関数名がわかればなぜこの関数が呼び出されたかを推測できるといったことであるとか、処理が帰ってこないがどこで止まっているかを判別できるとか、込み入ったデバッグ時には役立つことがあります。
    • 回答としてマーク Brillia 2013年8月7日 0:03
    2013年8月6日 13:40
    モデレータ