2009-08-03 4 views
0

私は古いVC6のDLLをデバッグしようとしている、私は、コードを通過するが、残念ながら私のVC9デバッガは、DLL内の変数の内容を表示しません管理します。ブラウズVC6 DLL変数の内容(DEBUG)

(私は推測情報を閲覧する)私はVC6でそれをデバッグするとき、私のDLLの内容を確認するために管理が、私は私のマネージコードと同じ時間にデバッグできることを好むだろう。

VC6プロジェクトでコンパイルパラメータが不足している可能性があります。もし誰かが何らかのアイデアを持っていたら偉大になるでしょう、そして私は多くの時間を得るでしょう。あなたはVC6でDLLをビルドするときに指定することを確認する必要がありますので、事前に

おかげで、 ボリス

答えて

1

は、VC8(VS2005)と、デバッガは、もはやCodeviewのシンボルをサポートしています(と思う)開始しませんそれはPDBシンボルファイルを作成するということです。コマンドラインから

それは/ PDBです:IDEで

は、プロジェクトの[リンク]タブとデバッグカテゴリに行く - 必ず「デバッグ情報」を作成し、「マイクロソフト・フォーマット」を選択されています。

VS2008のデバッガはVC6 PDBシンボルをロードして使用することができるはずです。

興味深いことに、VC6バイナリをデバッグするとき、VS2008デバッガは 'Locals'ウィンドウに変数を表示しませんが、 'Autos'ウィンドウと 'Watch'ウィンドウにその値を表示し、その値も表示しますツールチップポップアップで表示されます。奇妙な。

+0

実際には動作しますが、いくつかの変数に対してのみ動作しますが、すべてではありません。 pdbファイルが適切な場所に生成されていません。私はデバッグですべての変数を持つことはできません、それは別の種類の文字列(VC6 agains VC9同じbasic_stringを使用していない)の問題だと思う。しかし、誰かがそれをデバッグする方法を知っていれば! –

関連する問題