Wie kann ich eine Anwendung zum Schreiben von Debug-Text in das Ereignisprotokollfenster in der Delphi-IDE (Borland Developer Studio 2006) bekommen?Schreiben in das Ereignisprotokoll in Delphi
Wie ändert man die Farbe des Textes?
Wie kann ich eine Anwendung zum Schreiben von Debug-Text in das Ereignisprotokollfenster in der Delphi-IDE (Borland Developer Studio 2006) bekommen?Schreiben in das Ereignisprotokoll in Delphi
Wie ändert man die Farbe des Textes?
OutputDebugString ('Hallo, Welt');
Ich denke, Sie müssen möglicherweise Windows zu Ihrer "Verwendungs" -Liste hinzufügen. Nicht 100% sicher auf, dass ...
Die Textfarbe kann nicht so weit verändert werden, wie ich weiß: Es ist ein Merkmal der Delphi-IDE, dass es zusätzliche Nachrichten in dieses Fenster für Gewindestart fügt/Stop, DLL Last/entladen, mit ihrer eigenen spezifischen Farbe.
Ja, Sie können OutputDebugString
verwenden.
Wenn Sie leistungsstärkere Funktionen zum Steuern und Verwalten der Debug-Ausgabe, z. B. einen Hervorhebungsfilter, erhalten möchten, sollten Sie DebugView verwenden.
Hinweis: DebugView kann das Debug-Protokoll nicht erfassen, wenn Sie Ihre Anwendung in der Delphi-IDE ausführen.
procedure Write2EventLog(Source,Msg: string);
var h: THandle;
ss: array [0..0] of pchar;
begin
ss[0] := pchar(Msg);
h := RegisterEventSource(nil, // uses local computer
pchar(Source)); // source name
if h <> 0 then
ReportEvent(h, // event log handle
EVENTLOG_ERROR_TYPE, // event type
0, // category zero
0, // event identifier
nil, // no user security identifier
1, // one substitution string
0, // no data
@ss, // pointer to string array
nil); // pointer to data
DeregisterEventSource(h);
end;
Das Delpi IDE "Ereignisprotokoll" -Fenster hat nichts mit Windows-Ereignisprotokollierung zu tun. Verwirrend, ich weiß! – Roddy
Verwirrend korrekt, aber immer noch nützlich, da Google-Suche "Delphi-Fehler in Windows-Ereignisprotokoll schreiben" dies als erstes Suchergebnis zurückgibt. – LMSingh
Abgesehen von dem, was gesagt worden ist (das heißt OutputDebugString
und mit Debugview anstelle des integrierten Protokollbetrachter), können Sie die Farbe der Nachrichten in der Protokollsicht über die Optionen ändern können. Der einfachste Weg dorthin ist, indem Sie mit der rechten Maustaste in den Protokollbereich klicken und im Kontextmenü "Eigenschaften" auswählen. Auf der Registerkarte, die angezeigt wird, können Sie die Farbe festlegen, die für "Output Debug Strings" aus dem Abschnitt "Farben" verwendet werden soll. Offensichtlich ändert dies die Farbe aller Nachrichten, die über OutputDebugString
ausgegeben werden - es wird keine individuelle Färbung erlauben. Dafür sollten Sie besser die DebugView-Filter verwenden.
Mit dbgview ist es möglich, Farben, Filter usw. zu haben. – Harriv