Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

「DebugEngine」フレームワークで、ワンランク上のデバッグを実現!!

debugging in another level debugengine

ほとんどの場合、開発者はアプリケーションコードのデバッグ、エラーの追跡、時間の経過に伴う変数の値の変化の確認に費やします。Delphiでは、Delphiのデバッグ情報にアクセスし、問題を簡単に見つけることができるプロ仕様のデバッグツールがいくつか存在しますが、最も優れたDelphi デバッグフレームワークの1つが「DebugEngine」というフレークワークです。

DebugEngineとは?

DebugEngineは、スタックトレース、CPUレジスタのスナップショット、デバッグ情報など、デバッグに関するユーティリティを集めたオープンソースのスイートです。

お使いの環境に合わせたDebugEngineの設定方法については、こちらで詳しく説明しています。

var
  P: Pointer;
begin
  { Private variable System.MemoryManager }
  P := GetSymbolAddress(0, 'System', 'MemoryManager');
  { Private method System.SetExceptionHandler }
  P := GetSymbolAddress(0, '', 'SetExceptionHandler');
  { Protected method TCustomForm.CloseModal }
  P := GetSymbolAddress(0, '', 'TCustomForm.CloseModal');
  { Windows api }
  P := GetSymbolAddress(GetModuleHandle(user32), '', 'MessageBoxA');
end;

DebugEngineの機能

DebugEngineには、以下のような特徴や様々な機能、そしてユーティリティが用意されております。

DebugEngineに関する以下のドキュメントを参考ください。

DebugEngineは、Mozilla Public License 2.0のライセンス規定されているオープンソースプロジェクトで、 こちらから入手できます。なお、エンバカデロではこの製品に関するテクニカルサポートサービスは提供しておりません。

Exit mobile version