私はDelphi see hereの優れたdwscriptを見ています。これは、アプリケーション用の組み込みパスカルスクリプトを実装するのに便利な一連のクラスを提供します。提供されたデバッグインターフェイスをエディタにリンクしてブレークポイントを作成できるようにする(そして理想的にはウォッチを参照する)方法の例について、私は非常に感謝しています。誰かこのルートに沿って行ってください? おかげで、 ブライアンdwscript - 誰でもエディタデバッガの例を参考にできますか?
答えて
は、デバッガのドキュメントのほとんどは、この記事では、現在
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コンポーネントがありますデバッグ作業を容易にします。
ありがとうエリック、私はあなたが「ベストプラクティス」と考えているものは本当にありがたいです。私はあなたの優れたデバッガノートを見て、通常はSynEditを使用するようになりましたが、私はちょうどここのメモを見ましたが、http://stackoverflow.com/questions/4505588/what-is-the-latest-synedit-version - または - クローンはシンチラです。過去にスクリプトデバッガを接続することで、ブレークポイントの配置を挿入/削除するなど、考慮する必要がある「ケース」の数も分かりました。ブライアン –
FWIW、私はSynEditも使用しています。エディション中は、ブレークポイントにMarks []を使用することができます(TSynEditMarkを直接使用)。実行する前に、DoDebugの高速チェックのためにTBitsを構築することができます。実行中に、ブレークポイントがクリア/セットされている場合は、それに応じてTBitsを更新するだけです。 –
TBitsの内容を保存したり、メモリ割り当てから直接ビットをセット/取得したりするには - http://delphimax.wordpress.com/2010/09/16/lazarus-tbits-よく/よく/より良い/ –
- 1. プログラミング参考文献誰でも?
- 2. 誰でもリクエストリプライブローカのzeromqの例を説明できますか?
- 3. 誰もstring.compare(_:options:range:locale :)を例文で説明できますか?
- 4. Httpartyの参考になる人は誰ですか?
- 5. 誰もがソースコード参照ツールを提案できますか?
- 6. 誰も私にこのクイックソートの例を説明できますか?
- 7. 誰もがデータロードでaikauフォームの例を提供できますか?
- 8. 誰かがsize_t型を例として使用する理由を誰でも説明できますか?
- 9. DWScriptはスレッドセーフですか?
- 10. メークファイル構文の例(参考)?
- 11. 誰もiPhone用のAudioFileStreamSeekの実例を提供できますか?
- 12. *これを参考にしても安全ですか?
- 13. ARIAの参考にしてもよろしいですか?
- 14. 誰でもSpring AOP @DeclareParentsの例がありますか?
- 15. 誰でも私のプロジェクトにgithubをプッシュできますか?
- 16. ダイナモ文書クライアントのアップサンプルの例は誰も提供できますか?
- 17. 誰も私に教えてもらえますか?例:
- 18. 誰も私にTTMessageControllerの良い例を送ることができます
- 19. 最も参考になるOpenSocialチュートリアルやビデオは何ですか?
- 20. 誰でも簡単な導体例<T>.Collection.AllActiveの使用例を提供できますか?
- 21. MainActivity.javaにもう一度ご参考までに
- 22. 誰も私とlisternerパターンの例を共有することができます
- 23. 誰も私にこのコードを説明できますか?
- 24. 誰も私にこのコードを説明できますか?
- 25. Javascript:誰も私にこのコードブロックを説明できますか?
- 26. 誰も私にこのMATLABコードを説明できますか?
- 27. 誰でもこのフッターのスクロールバーを削除できますか?
- 28. 誰でもこのスクリプトを認識できますか?
- 29. 誰でもCodeSmith SchemaExplorer.ViewSchemaコンストラクタのパラメータを説明できますか?
- 30. 誰でもこの画像フォーマットを識別できますか?
連絡先Eric、彼はすでにクローズドソースの最小限のDWScript用IDEをリリースしていますが、それほど早くリリースされることはありませんが、達成するのは難しくありませんが、デバッグプロセスの仕組みを知る必要があります。 ..楽しんでください;-) – ComputerSaysNo
ドリンに感謝しています。 –