2010-12-29 19 views
3

私はDelphi see hereの優れたdwscriptを見ています。これは、アプリケーション用の組み込みパスカルスクリプトを実装するのに便利な一連のクラスを提供します。提供されたデバッグインターフェイスをエディタにリンクしてブレークポイントを作成できるようにする(そして理想的にはウォッチを参照する)方法の例について、私は非常に感謝しています。誰かこのルートに沿って行ってください? おかげで、 ブライアンdwscript - 誰でもエディタデバッガの例を参考にできますか?

+0

連絡先Eric、彼はすでにクローズドソースの最小限のDWScript用IDEをリリースしていますが、それほど早くリリースされることはありませんが、達成するのは難しくありませんが、デバッグプロセスの仕組みを知る必要があります。 ..楽しんでください;-) – ComputerSaysNo

+0

ドリンに感謝しています。 –

答えて

1

は、デバッガのドキュメントのほとんどは、この記事では、現在

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

またデバッガインタフェースは、SourceForgeで(元DWScript II以降(すべてであれば)あまり変わっていないです)、古いデモはうまくいけば最小限の調整でうまくいくはずです。

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

はブレークポイントのために、あなたは基本的にはちょうどあなたがブレークポイントのリストに対してDoDebug/OnDebugで取得exprのソース位置を確認してください。単純で効率的な方法の1つは、TBitsを単に使用することです - ブール値を持つ行のブール値配列として使用します)。 評価/監視するにはシンボルを参照する必要があります。これはスタックアドレスを与えるので、スタック内の値をルックアップできます。

私は(他の誰かが私の前にそれをしない場合を除き;)デバッグ作業は、V2.2のデモ更新/追加しようとするでしょう)

編集:11-02-14のようにTdwsDebuggerコンポーネントがありますデバッグ作業を容易にします。

+0

ありがとうエリック、私はあなたが「ベストプラクティス」と考えているものは本当にありがたいです。私はあなたの優れたデバッガノートを見て、通常はSynEditを使用するようになりましたが、私はちょうどここのメモを見ましたが、http://stackoverflow.com/questions/4505588/what-is-the-latest-synedit-version - または - クローンはシンチラです。過去にスクリプトデバッガを接続することで、ブレークポイントの配置を挿入/削除するなど、考慮する必要がある「ケース」の数も分かりました。ブライアン –

+0

FWIW、私はSynEditも使用しています。エディション中は、ブレークポイントにMarks []を使用することができます(TSynEditMarkを直接使用)。実行する前に、DoDebugの高速チェックのためにTBitsを構築することができます。実行中に、ブレークポイントがクリア/セットされている場合は、それに応じてTBitsを更新するだけです。 –

+0

TBitsの内容を保存したり、メモリ割り当てから直接ビットをセット/取得したりするには - http://delphimax.wordpress.com/2010/09/16/lazarus-tbits-よく/よく/より良い/ –

関連する問題