Я хочу использовать 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. Это решение, с которым я буду работать - для выпуска EXE2 STARTER. Это единственное решение, которое работает как в среде, так и вне ее. Для других изданий я бы предпочел greate roptions из TraceToool, но Gexperts выглядит более чем хорошо для моих нужд. – Mawg