2017-01-23 9 views
1

2015年にプロジェクトを作成した場合、MFCライブラリをトレースできないようです。2015年を暫くして2015年に2010プロジェクトを移動しました。この問題はありません。すべてのシンボルがロードされています。そして、私は、逆アセンブリウィンドウを開き、トレースして、逆アセンブリウィンドウを閉じることで、問題を欺くことができます。そこから、コール後のMFCコールをトレースできます。しかし、自分のコードまでトレースするとすぐに、私はMFCに戻ることはできません。Visual Studio 2015で作成されたMFCへのトレースが動作しない

私は最高のものを検索しましたが、近くには何も見つかりませんでした。

私が数週間前にSP3を適用して以来、これが新しいかどうか分かりません。それは最近作成されたプロジェクトに登場したばかりです。私はDialogとSDIアプリケーションでテストしました。彼らは両方追跡されません。それは単にステップオーバーし、メッセージはありません。

2010年と2015の作成プロジェクトは同じように見えます。 Unicode、動的リンク、v140コンパイラちょっとした違いがあるようですが、それがなぜこのような行動を起こさせるのかは私にとっては分かりません。

更新: テストするだけです。私は2010年にダイアログアプリケーションを作成し、2015年にバージョンアップしました。私はそれをすれば、MFCの罰金を追跡できます。

答えて

1

あなたはオプションデバッグ一般ダイアログからJust My Codeオプションを無効にする必要があります。

+0

ありがとうございました。しかしそれはちょうど奇妙になった。古いプロジェクトで 'ちょうど私のコード 'を使って、私はMFCをトレースすることができます。私は新しいプロジェクトでそれを無効にし、問題は解決しません。 – lakeweb

2

2つのプロジェクトを使用して、プロパティ間をalt-tabで差異を探すことができます。 Linker -> Debuggingに行き、Generate Debug Infoが異なっていたことがわかりました。

2010からそれがだった:

Optimize for debugging (/DEBUG)

そして、それがあった新しい2015年のプロジェクトのために:2015を変更する

Optimize for faster linking (/DEBUG:FASTLINK)

/DEBUG:FASTLINKからわずか/DEBUGへのリンクを生成し、私はトレースできMFCに追加します。私はこれを追加するだけで、MFCに影響するようです。私はATLや他のライブラリを追跡することができます。

関連する問題