1

Visual C# 2010 Express でアプリを作成しています。DLL の一部のコードにステップインしてデバッグしたいと考えています。DLL とそのソース ツリー全体が同じ PC 上にあります。シンボルをロードするにはどうすればよいですか?

答えをグーグルで検索すると、実行モードまたはデバッグモードのときに Debug > Windows > Modules を使用するように言われます。しかし、そこにはモジュールのオプションが表示されず、http://msdn.microsoft.com/en-us/library/4c8f14c9%28v=vs.100%29.aspxは、Express がモジュール ウィンドウを取得しないことを示唆しています。では、DLL にステップインできるようにするには、どのようにシンボルをロードすればよいのでしょうか?

前もって感謝します。

4

2 に答える 2

1

この場合に機能する回避策を見つけました。つまり、DLLビルドプロジェクトが私のPCにあった場所です。. .

  • [ツール] > [オプション] のウィンドウを開く
  • 左下隅にある「すべての設定を表示」というラベルの付いたチェックボックスをオンにします
  • ツリー ビューから [デバッグ] > [シンボル] ウィンドウを展開します。
  • 「シンボル ファイル (.pdb) の場所:」というラベルが付いた複数行のテキスト ボックスがあります。
  • そのラベルの右側にアイコンの行があります
  • 新しいフォルダ アイコンのようなアイコンをクリックします。これにより、チェックボックスのある空の編集行が生成されます
  • .PDB ファイルがあるフォルダーの完全なパスを入力します。チェックボックスをオンにして、オプションを終了します。

    これにより、DLL 内のコードをステップ実行して、変数を確認することができました。

于 2012-12-11T18:41:42.793 に答える
0

デバッグ -> プロセスにアタッチし、.dll をロードしたプロセスを見つけます。

于 2012-12-11T17:44:02.167 に答える