In diesem Tutorial erfährst du, wie du eine Anwendung mit Chaos Visual Debugger (CVD) in Echtzeit aufzeichnen und wiedergeben kannst. Im Gegensatz zur Aufzeichnung in eine Datei kann die Aufzeichnung einer Live-Sitzung lokal (auf deinem Gerät) oder remote (über ein Netzwerk) durchgeführt werden. Dies ist nützlich für Live-Debugging, das nebenbei erfolgt, speichert die Aufzeichnung aber auch als .utrace- Datei, die du später überprüfen und freigeben kannst.
Aufzeichnen von Live-Sitzungen
In diesem Abschnitt erfährst du, wie du eine PIE Sitzung mit der Zielvoreinstellung „Lokaler Editor“ aufzeichnst und wie du alle anderen Zieltypen aufzeichnen kannst.
Lokaler Editor
Befolge diese Schritte, um eine Live-PIE-Sitzung auf einem lokalen oder Remote-Rechner aufzuzeichnen und wiederzugeben:
Schalte in CVD die Datenkanäle um, die du aufzeichnen möchtest.
Klicke in Unreal Editor auf die Schaltfläche Wiedergabe in der Haupt-Symbolleiste, um eine PIE-Sitzung zu starten. Du kannst die PIE Sitzung vor oder nach dem Beginn einer Aufzeichnung in CVD beginnen.
Da das Ziel „Lokaler Editor“ bereits standardmäßig ausgewählt ist, kannst du die Aufnahme beginnen, indem du auf Live-Sitzung aufzeichnen klickst. Während der Aufnahme verwandelt sich die Schaltfläche in ein rotes Aufnahmesymbol.
Um die Aufnahme zu stoppen, markiere das Aufnahmesymbol und klicke auf das rote Quadrat-Symbol. Dieser Prozess gibt eine einzelne
.utrace- Datei aus.Wenn du gerade eine Aufnahme erstellst, kannst du eine bestehende PIE-Sitzung beenden und eine neue beginnen – CVD verbindet sich automatisch damit.
Alle anderen Ziele
Befolge diese Schritte, um einen Game-Client, -Server oder paketierten Build auf einem lokalen oder Remote-Rechner aufzunehmen und wiederzugeben:
Vergewissere dich, dass deine Zielanwendung oder -anwendungen ausgeführt werden.
Schalte die Datenkanäle um, die du aufzeichnen möchtest.
Klicke in der CVD-Haupt-Werkzeugleiste auf die Dropdown-Liste Sitzungsziel und wähle ein Ziel aus, um ein Ziel für die Aufzeichnung auszuwählen.
Klicke in der CVD-Haupt-Symbolleiste auf Live-Sitzung aufzeichnen, um eine Aufnahme zu starten. Während der Aufnahme verwandelt sich die Schaltfläche in ein rotes Aufnahmesymbol.
Um die Aufnahme zu stoppen, markiere das Aufnahmesymbol und klicke auf das rote Quadrat-Symbol. Dieser Prozess gibt eine oder mehrere
.utrace- Dateien aus.
Der Game-Client und CVD konkurrieren um GPU-Ressourcen. Wenn die Wiedergabe in CVD Probleme bereitet, kannst du die Framerate des Game-Clients begrenzen oder die Grafikqualität verringern.
Aufzeichnen einer Live-Sitzung mit der Befehlszeilen-Benutzeroberfläche
Wir empfehlen, die Benutzeroberfläche von CVD zu verwenden, um Aufnahmen zu starten und zu beenden. Du kannst jedoch auch die Befehlszeile verwenden, um PIE-Sitzungen, Game-Clients und -Server und paketierte Builds aufzuzeichnen. Die Sitzung kann lokal (auf derselben Workstation oder sogar in derselben PIE-Instanz) oder über das Netzwerk stattfinden.
Aktivieren eines Datenkanals
Zum Modifizieren von Datenkanälen öffne die Befehlszeile in der Zielanwendung. Drücke in einem verpackten Build den Backtick (`).
Gib den folgenden Konsolenbefehl ein und achte darauf, dass du
[newstate]durch True oder False und[channelname]durch den gewünschten Datenkanal ersetzt:p.Chaos.VD.SetCVDDataChannelEnabled [newstate] [channelname]Zum Beispiel:
Drücke die Eingabetaste, um den Befehl auszuführen.
Aktivieren mehrerer Datenkanäle
Du kannst mehrere Kanäle aktivieren oder deaktivieren, indem du sie durch Kommata trennst. Das folgende Beispiel aktiviert die Kanäle PostIntegrate und SceneQueries:
p.Chaos.VD.SetCVDDataChannelEnabled true SceneQueries,PostIntegrate
Aktivieren vordefinierter Datenkanäle
Um einen Game-Client oder -Server mit einem vordefinierten Satz aktivierter Kanäle zu starten, füge das folgende Befehlszeilen-Argument hinzu:
CVDDataChannelsOverride=[ChannelName1,ChannelName2]
Das folgende Beispiel aktiviert die Kanäle PostIntegrate und SceneQueries:
CVDDataChannelsOverride=SceneQueries,PostIntegrate
Starten einer Aufnahme über die Befehlszeile
Öffne die Befehlszeile, um eine Aufnahme zu starten.
Gib den folgenden Befehl ein und drücke die Eingabetaste, um ihn auszuführen, wenn du auf einem lokalen Rechner arbeitest:
p.Chaos.StartVDRecording ServerGib den folgenden Befehl ein und drücke die Eingabetaste, um ihn auszuführen, wenn du auf einem Remote-Rechner arbeitest:
p.Chaos.StartVDRecording Server [YOURWORKSTATIONIP]Klicke in der CVD-Haupt Werkzeugleiste auf Mit Sitzung verbinden. Wähle im Live-Sitzungsbrowser neben Ausgewählte Live-Sitzung die verfügbare Live-Sitzung, die im lokalen Trace-Speicher ausgeführt wird.
(Optional) Wenn du dich mit mehreren Zielen verbindest, wähle in der Dropdown-Liste Verbindungsmodus die Option Mehrere Quellen aus.
Klicke auf Mit Sitzung verbinden (im Live-Sitzungsbrowser-Dialog). Wenn die Aufnahme beginnt, wird auf dem Bildschirm der String Chaos Visual Debugger recording in progress… angezeigt.
Öffne die Befehlszeile, um eine Aufnahme zu stoppen. Wenn du auf einem lokalen Rechner arbeitest, gib den folgenden Befehl ein und drücke die Eingabetaste:
p.Chaos.StopVDRecording ServerWenn du auf einem Remote-Rechner arbeitest, gib Folgendes ein:
p.Chaos.StopVDRecording Server [YOURWORKSTATIONIP]
Als Nächstes
Im nächsten Tutorial erfährst du, wie du deine .utrace- -Datei lokalisierst und deine Aufnahmen wiedergibst.
Wiedergabe in Chaos Visual Debugger
Aufnahmen in Chaos Visual Debugger wiedergeben.