Delphi2007のデバッガを利用する

今回はDelphi2007のデバッガを使ってみます。Delphi 2006ではデバッガの調子がいまいちな面があり、長時間使っているとデバッガが落ちたり、プロセスのデタッチができなくなりIDEを強制終了させたりする必要がありました。Delphi 2007ではデバッガも改善されているそうなので条件つきブレークなどを試してみたいと思います。今回は簡単に試してみるのみですので、長持間使用した場合のレビューについてはありません。
Delphi2007のデバッガを利用する:画像1
まず、VCLアプリケーションを新規作成し、Buttonを一つ配置します。
Delphi2007のデバッガを利用する:画像2
ButtonのOnClickイベントハンドラに上記のコードを書き足します。
Delphi2007のデバッガを利用する:画像3
コードエディタの左側の青丸アイコンをクリックして、ブレークポイントをセットします。
Delphi2007のデバッガを利用する:画像4
アプリケーションを実行します。フォームが表示されます。またIDEがデバッグモードに変わり、左側に呼び出し履歴ウィンドウや監視式一覧ウィンドウが表示されます。
Delphi2007のデバッガを利用する:画像5
ここで、Captionを選択し、監視式一覧ウィンドウにドラッグ&ドロップ(以下D&D)してみます。
Delphi2007のデバッガを利用する:画像6
選択してD&Dした変数が監視式一覧に追加されます。同じように「i」についてもD&Dで追加します。上図の画面はその後、フォーム上のボタンを押してブレークポイントで止めた状態のものです。
Delphi2007のデバッガを利用する:画像7
表示メニューのデバッグのサブメニューにあるブレークポイント一覧ウィンドウを表示してみます。ブレークポイントが一つ設定されていることが確認できます。
Delphi2007のデバッガを利用する:画像8

ブレークポイント一覧にあるブレークポイントの一つを選択し、右クリックしポップアップメニューを表示させます。ポップアップメニューの中のプロパティをクリックします。
Delphi2007のデバッガを利用する:画像9
ソースコードブレークポイントの設定ダイアログが表示されます。
Delphi2007のデバッガを利用する:画像10
ブレーク条件を設定してみます。ブレーク条件フィールドに条件式 「i=10」 を追加してみました。
Delphi2007のデバッガを利用する:画像11
ブレークポイント一覧にあるブレークポイントの状態の欄に i=10が追加されました。この状態でF9を押しプログラムを実行させます。先ほどセットしたブレークポイントで再び止まることが確認できます。このときiの値を監視式一覧で確認すると10になっています。先ほどi=2であったのでiが10でない場合はブレークしないことが確認できました。
Delphi2007のデバッガを利用する:画像12
その他にもブレークポイントの設定には様々な項目があります。


AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2007-01-01
Copyright © 1995–2025 iPentec all rights reserverd.