実行中のプログラムに接続すると、即時に中断されます。
多くの場合、プログラムは、オペレーティング・システム・コードまたはコンパイル済み言語のランタイムで中断されます。
デバッグを開始する既知のポイントに到達するには、1 つ以上のブレークポイントを追加して、プログラムを再開することが必要な場合があります。
プロセスまたは既に実行中のプログラムにデバッガーを接続する主な理由は 2 つあります。
- プログラムの特定のポイントで、問題が発生することが予測できるが、
プログラムをステップスルーしたくないか、あるいはブレークポイントを設定したくない場合。
このような場合は、プログラムを実行し、予想される失敗の直前の
プログラム一時停止中に (例えば、プログラムがキーボード入力を待っている間)、
デバッガーを接続します。この後、入力を行い、そのポイントからデバッグを
始めることができます。
- ときどきハングするプログラムを開発または保守しており、ハングの原因を検出したい場合。
このような場合は、デバッガーを接続して、プログラムのハングを引き起こす可能性のある、
無限ループやその他の問題を探すことができます。