1

「プロセスにアタッチ」を使用すると、Visual Studio IDE でブレーク ポイントを設定することでプロセスをデバッグできることがわかります。

とてもクールだと思います。それを可能にするメカニズムは何なのか興味があります。また、gdb と Mac の Xcode がこの技術をサポートしていることもわかりました。

  • Q1 : この仕組みを説明できる人はいますか? IDE または gdb 環境でプロセスをブレー​​クポイントにマップするにはどうすればよいですか?
  • Q2 : /Zi または -g (デバッグ情報を追加) 以外のコンパイラ/デバッガ オプションはありますか?
  • Q3 : これは dll (ダイナミック ライブラリ) をデバッグする方法ですか?

追加した

MSDNでこれを見つけました - http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx

4

2 に答える 2

2

私が知っている最も一般的なシナリオは、ブラウザーを使用してWebコードをデバッグすることです。このような場合は、Visual Studioをデバッグモードで起動してから、ブラウザーに接続して問題のページを呼び出します。ページが呼び出されると、デバッガーでコードの実行が開始されます。基本的に、デバッガーはプロセスを監視し、VSのコードに到達すると、デバッグを開始します。

VisualStudioで実行しているコードを呼び出している他のアプリケーションについても同じことが言えます。コードの境界を越えると、デバッガーは呼び出しをキャッチし、VSでコードの実行を開始します。

于 2011-01-18T16:52:32.863 に答える
0

既存のアプリケーション (Maya、Reaper など) のプラグインを開発するときに、かなり頻繁に使用します。原則として、プラグインを個別に実行することはできないため、プラグインをデバッグするには、ホスト プログラムを実行し、「プロセスにアタッチ」を使用してプラグインでデバッガーを実行する必要があります。その他のデバッグの良さ。プラグインにはデバッグ シンボルなどが必要ですが、ホスト アプリケーションには必要ありません。

于 2013-10-14T21:47:16.840 に答える