2011-08-02 17 views

答えて

10

プロセスにアタッチすると、デバッガがプロセスにアタッチされ、デバッガから起動していないコード内にブレークポイントを設定できます。これは、自動生成プロセス(IISで実行される.NETコードなど)を持つものをデバッグしようとする場合に非常に便利です。

2

これは、デバッガ(つまり、Visual Studioの統合デバッガ)をプロセスにアタッチするため、実行時に一時停止して変数を検査できることを意味します。これは自動的にF5キーを押すか、デバッグメニューを使用して手動で行うことができます。

+0

ありがとうございます。 – abw333

3

実行中のプロセスにデバッガを接続し、デバッグを開始することができます。実行可能ファイルのデバッグ情報がある場合にのみ有効です。

私のプログラムが例外に遭遇し、私がまだそれをデバッグしていないなら、私はそれを使う傾向があります。私は、変数とコールスタックをアタッチして表示することができます。

+1

ありがとうございます。 – abw333

9

enter image description hereF5を押してアプリのインスタンスを開始する代わりに(または緑色の「go」ボタンを押す)、既に実行中のプログラムにデバッガを接続できます。あなたはメモ帳のインスタンスに接続することができますが、メモ帳は.netアプリケーションではないので、メモ帳用の.pdbデバッグシンボルはありません。あなたのプログラムのすでに実行中のインスタンス(またはあなたのコードを実行されているInternet Explorerのインスタンス)にアタッチ

...

  • は、非最適化
  • コンパイル「フル」デバッグシンボル(コンパイルDEBUG構成用 デフォルト)
  • は、.pdbファイルが に.PDBと同じディレクトリであることを確認します(または手動でそれらを見つけることができます)
  • を確認したコードは、それがあったときと同じパスにありますコンパイル(または を手動で検索する必要があります)
6

私は公式の文書が何を言っているのかわかりませんが、これは私の使い方です。

実行中のプロジェクトで作業している場合、IISまたはWindowsサービスにデプロイされているWebサイトがあり、実行中のプログラムのコードがVSで開かれたソリューションがある場合は、プロセスに接続してデバッグできますあたかもF5キーを押してブレークポイントを設定したように起動したかのようになります。リモートマシン上で実行されているプロセスに適切に設定されていれば、それをアタッチすることもできます。またはそのようなものです。

編集しているコードがバイナリのコンパイルに使用されていることを確認するだけです。

関連する問題