3

アプリケーション用のビルトイン パスカル スクリプトを実装するための便利なクラスのセットを提供するDelphi 用の優れた dwscript を見ています。ブレークポイントを作成できるように (そして理想的にはウォッチを表示できるように)、提供されているデバッグ インターフェイスをエディターとリンクする方法の例について、いくつかの助けをいただければ幸いです。誰かこのルートを通ったことがありますか?ありがとう、ブライアン

4

1 に答える 1

2

現在、ほとんどのデバッガ ドキュメントはこの投稿にあります。

http://delphitools.info/2010/12/03/spotlight-on-dwss-idebugger/

また、デバッガー インターフェイスは、元の DWScript II (SourceForge 上) からあまり (まったく) 変更されていないため、そこにある古いデモは、最小限の調整で引き続き動作するはずです。

http://sourceforge.net/projects/dws/

ブレークポイントについては、基本的に DoDebug/OnDebug で取得した Expr のソース位置をブレークポイントのリストと照合するだけです。シンプルで効率的な方法の 1 つは、単に TBits を使用することです (ブレークポイントを持つ行のブール配列として使用します)。評価/監視には、シンボルを検索する必要があります。これにより、スタックアドレスが得られます。その後、スタック内の値を検索できます。

v2.2 のデバッグ タスクのデモを追加/更新しようとします (他の誰かが私の前にそれをしない限り;))

編集: 11-02-14 の時点で、TdwsDebuggerデバッグ タスクを容易にするコンポーネントがあります。

于 2010-12-31T05:52:03.350 に答える