Delphi Tips 
-----------------------------

キーワード:デバッグ

>> Index

07/05 デバッグ中にコード特定部分で発生する例外を無視する
06/25 DLL にブレークポイントが設定できない
02/11 デバッグ中に関数評価の戻り値をチェックしたい
02/11 デバッグ時にライブラリ内もステップ実行したい

最終更新: 4618 日前

0333  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 2003/06/25 osamu rev 1.2
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 2005/07/05 <> 編集
デバッグ中にコード特定部分で発生する例外を無視する

例外をデバッガが受け取るようにした場合、try except でハンドルしている既知の例外で頻繁に実行が止まってしまい困る場合があります。

コードの特定部分で発生する例外をデバッガに無視させるには、その範囲の前後にブレークポイントを仕掛けて、右クリック-[ブレークポイントの設定]-[拡張]で[ブレーク]のチェックを外し、それぞれ[この後の例外を無視する][この後の例外を処理する]のチェックを入れると良いです。
参照: [Delphi-ML:73061] <開発環境>

0332  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 2003/06/25 osamu rev 1.1
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 2003/06/25 osamu 編集
DLL にブレークポイントが設定できない

今までWin2000 + Del5Entの環境で開発していました。OSをWinXPに変えたところ、DLLのデバッグができなくて困っています。

D5 + WinXP では DLL のデバッグができないようです。
D7 では正常に動作するとの報告があります。
参照: [Delphi-ML:72312] [Delphi-ML:73399] <開発環境> <バグ> <DLL>

0167  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 1999/02/11 osamu rev 1.1
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 1999/02/11 osamu 編集
デバッグ中に関数評価の戻り値をチェックしたい

> VB では ?関数名(引数) とか打ってエンターすると値が表示されます。
> でもこればかりはインタプリタ言語の特権ですね。

Delphi でも CTRL+F7 で 関数名(引数) とやって結果が表示されます。
・・・プログラムが一時停止中でないとできませんが。
参照: [Delphi-ML:32133] <開発環境>

0156  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 1999/02/11 osamu rev 1.1
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 1999/02/11 osamu 編集
デバッグ時にライブラリ内もステップ実行したい

>標準VCL内のステップ実行の様子を、IDEのデバッグ環境
>で見れるようにしたいのですが、方法はあるのでしょう
>か?

標準VCLソース内をステップ実行するやり方であれば、少なくとも2通りあります。

1) ライブラリパスの設定変更による方法
 a. メニュー「ツール」-「環境オプション」の[ライブラリ]-<ライブラリパス>に
    標準VCLソースへのパス(〜\Source\VCL)を追加。
    <〜\Source\Rtl\Winも加えるとなお良し。Rtl\Sysはやめるが良し。(--;) >

 b. メニュー「プロジェクト」-「オプション」の[パッケージ]-<実行時パッケー
    ジを使って構築>のチェックを外す。
# b.は、標準VCL内のステップ実行をしたい時にだけ行います。
# a.は常にこの状態にしておいても問題はないでしょう。(私は障害未経験です。)
# そして、こうしておくととても便利です。CTRL + ENTER のショートカットで
# 標準VCLを読み出せるようになります。(^^)

2) VCLソースをプロジェクトに加える方法
   <つい最近、このMLで見かけた方法です。どなたの方法かは...失念。>
 a. メニュー「プロジェクト」-「プロジェクトに追加」で、
    デバッグしたい標準VCLソースをプロジェクトに追加する。

[注]
 1)のやり方は、ソースとDCUとのパッチ状況が食い違っている環境(Release-1等) ではパッチが無に帰すかもしれません。何らかの対策を行いましょう。
参照: [Delphi-ML:30414] <開発環境>

[新規作成] [最新の情報に更新]

How To
Lounge
KeyWords

Tips
Delphi
Home
Osamu Takeuchi osamu@big.or.jp