我想在我的應用程序中使用OutputDebugString()
,然後在應用程序部署到現場時可以選擇在單獨的查看器中顯示它。如何查看OutputDebugString的輸出?
也就是說,我不想更改標誌並重建我的.exe來打開和關閉調試。
谷歌搜索,似乎DebugView應該處理,但它也沒有TraceTool顯示此代碼的任何輸出。
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
OutputDebugString(PChar('Hello, wurld'));
end;
end.
我已閱讀文檔,無濟於事,看到其他人也有類似的問題,但還沒有發佈解決方案。
有沒有解決方案?
[GExperts](http://gexperts.org)有一個調試查看器和一個添加到您的應用的單元,即使在XE2啓動器中也會爲您執行此操作。請參閱它包含的'DebugIntf'單元和'GExpertsDebugWindow.exe'應用程序。這些工作在XE2 Starter(以及幾乎所有其他版本的Delphi)下工作。 –
+1我會檢查出http://www.gexperts.org/tour/index.html?debug_window.html – Mawg
如果你張貼的答案,我可能會獎勵它,儘管來自@RRUZ的英鎊幫助這是我將與之合作的解決方案 - FOR EXE2 STARTER版本。它似乎是在IDE內外共同工作的唯一解決方案。對於其他版本,我可能更喜歡TraceToool的更多版本,但Gexperts看起來比我的需求更好。 – Mawg