Delphi IDEを使用してブレークポイントを保存するにはどうすればよいですか?私は.dsk
ファイルに設定を保存する方法しか知りません。私は、Delphi 2007Delphi IDEを使用してブレークポイントを保存するには?
答えて
私はあなたがブレークポイントがそこに格納されていることを認識しているが、いくつかの理由のためにそれらを自分で保存したい.DSKファイルのあなたの言及からと仮定していますを使用しています
。もちろん、保存されたブレークポイントのリストを取得する最も簡単な方法は、.Dskファイルから読み込むだけですが、ディスクに保存されていることが前提です。通常、プロジェクトファイルを閉じるときに が発生します。
独自のIDEプラグインを作成して、現在設定されているブレークポイント のリストを取得し、任意の方法で保存することができます。下のミニマリストの例は、これを行う方法を示しています - 詳細はGetBreakpoints
メソッドを参照してください。これをIDEで使用するには、に DesignIde.Dcpが必要な新しいパッケージを作成します。 .Bplファイルの出力ディレクトリが、 サードパーティの.Bplが保存されているか、パス上にあるかどうかを確認してください。 IDEのメニューからInstall packages
のIDEパッケージに パッケージをインストールすることができます。
あなたが見ることができるように、それはIOTADebuggerServices
インターフェイスを取得するためにToolsAPI単位でBorlandIDEServices
インターフェイスを使用して動作し、そのSourceBkpts
リストを反復することを使用し、そのリスト内の各IOTASourceBreakpoint
のプロパティの数を節約できます。あなたはまた、address breakpoints
のリストを取得し、同様の方法でそれらを保存することができます
こと
は注意してください。
ToolsAPIのブレークポイントインターフェイスには、プロパティセッターとゲッターがあります。したがって、既存のブレークポイントをコード内で変更したり、新しいブレークポイントを作成したりすることができます。それはあなたが* IDE経由*それらを格納する方法であるので
コード
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ToolsApi;
type
TBreakpointSaveForm = class(TForm)
Memo1: TMemo;
btnGetBreakpoints: TButton;
procedure btnGetBreakpointsClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
protected
public
procedure GetBreakpoints;
end;
var
BreakpointSaveForm: TBreakpointSaveForm;
procedure Register;
implementation
{$R *.DFM}
procedure TBreakpointSaveForm.GetBreakpoints;
var
DebugSvcs: IOTADebuggerServices;
procedure SaveBreakpoint(BreakPoint : IOTASourceBreakpoint);
begin
Memo1.Lines.Add('File: ' + Breakpoint.FileName);
Memo1.Lines.Add('LineNo: ' + IntToStr(Breakpoint.LineNumber));
Memo1.Lines.Add('Passcount: ' + IntToStr(Breakpoint.Passcount));
Memo1.Lines.Add('');
end;
procedure SaveBreakpoints;
var
i : Integer;
BreakPoint : IOTASourceBreakpoint;
begin
Memo1.Lines.Add('Source breakpoint count : '+ IntToStr(DebugSvcs.GetSourceBkptCount));
for i := 0 to DebugSvcs.GetSourceBkptCount - 1 do begin
Breakpoint := DebugSvcs.SourceBkpts[i];
SaveBreakpoint(Breakpoint);
end;
end;
begin
if not Supports(BorlandIDEServices, IOTADebuggerServices, DebugSvcs) then begin
ShowMessage('Failed to get IOTADebuggerServices interface');
exit;
end;
Memo1.Lines.Clear;
SaveBreakpoints;
end;
procedure Register;
begin
end;
initialization
BreakpointSaveForm := TBreakpointSaveForm.Create(Application);
BreakpointSaveForm.Show;
finalization
if Assigned(BreakpointSaveForm) then
BreakpointSaveForm.Free;
end.
procedure TBreakpointSaveForm.btnGetBreakpointsClick(Sender: TObject);
begin
GetBreakpoints;
end;
ありがとうございました –
- 1. Delphiを使用して仮想ツリーコンポーネントのファイルを保存/ロードする方法は?
- 2. 既に保存されているvarをSelenium IDEに保存
- 3. Delphi 2007を使用してBase64文字列をバイナリとしてディスクに保存
- 4. プロシージャのアドレスを配列に保存してDelphiで使用する方法
- 5. Delphi XEを使用してWinHTTP経由でダウンロードしたファイルをディスクに保存
- 6. Selenium IDEで後で使用するための値を保存
- 7. Dev-C++ IDEを使用してプリプロセッサ出力を保存するにはどうすればよいですか?
- 8. Delphi 2007 IDEはRCファイルをコンパイルする際にDelphi 2010のcgrc.exeを使用できますか?
- 9. Delphiコンポーネントの保存
- 10. sharedpreferenceを使用してリストビューにアイテムを保存するには
- 11. javascriptを使用してブラウザにクッキーを保存するには
- 12. AJAXを使用してデータベースにドロップダウンを保存するには
- 13. IDEの外で.exeを実行しますが、IDE内でブレークポイントを使用します
- 14. gdbのブレークポイントはどこに保存されていますか?
- 15. GraphQLを使用してDraft.jsデータを保存するには
- 16. 変数を使用してnltk Text.similar()を保存するには
- 17. グーグルビジョンフェイス検出を使用してフレームを保存するには
- 18. openCVを使用してキーポイントのベクトルを保存するには
- 19. DelphiはricheditをExcelに保存します
- 20. PHPを使用してファイルに保存
- 21. Delphi:イメージにテキストを追加して新しいイメージを保存する方法
- 22. laravelで条件を使用して保存するには?
- 23. Delphiで文字列を.txtファイルに保存する方法は?
- 24. IDEが "|"ソースコードに存在します。それはDelphi XE8のバグですか?
- 25. IDEを選択して使用する
- 26. PHPレスポンスを使用してデータを保存/使用する
- 27. どのようにDelphiのすべてのフォームを再保存するには?
- 28. Delphi IDEからバッチファイルを実行する
- 29. ソースコントロールでコミットされたプロジェクトにブレークポイントを保存する方法
- 30. イメージをファイルに保存し、MVC3を使用してイメージをデータベースに保存する方法は?
IDEの設定は、.DSKファイルに保存されます。私は*ツール - >オプション - >環境オプション - >自動保存オプション - >プロジェクトデスクトップ*をオンにして永久ブックマーク(プロジェクトの保存時に設定されたブックマークは、プロジェクトが再オープンされたときにそこに保存されます) –