13

VB6 で記述された多くのレガシー コンポーネントを使用する .NET アプリケーションがあります。Visual Studio 2010 でネイティブ コード デバッガーと生成された pdb ファイルを使用して、VB6 コードをデバッグできました。VS 2012 (Update 2 を含む) にアップグレードした後は、これを行うことができません。

モジュール ウィンドウに次のメッセージが表示されます。

デバッグ情報を使用してバイナリがビルドされませんでした。

出力ウィンドウに次のメッセージも表示されます。

モジュールはシンボルなしでビルドされました。

シンボルを手動で読み込もうとすると、次のメッセージが表示されます。

一致するシンボル ファイルがこのフォルダーに見つかりませんでした。

VS 2010 からまったく同じ dll または exe をデバッグすると、正常に動作します。

それを有効にするオプションはありますか?

4

4 に答える 4

9

Visual Studio 2012 を使用して VB6 コンポーネントのデバッグを有効にする方法をようやく見つけました。デバッグ | 編集して続行 | ネイティブのエディット コンティニュを有効にすると、通常どおり dllhost.exe にアタッチできます。

于 2013-06-24T11:19:08.240 に答える
1

VS 2012 は msdia110.dll を使用してシンボル ファイルをデコードしているようです。VS フォルダに DIA SDK サンプルがあり、これらの VB pdb ファイルを解析できるかどうかをテストできます。それができない場合、新しいバージョンの DIA は古いバージョンの pdb をサポートしていないと思います。

于 2013-05-07T16:48:22.103 に答える