C/C++-Erweiterungsprotokollierung
Protokollierungsinformationen sind für den Sprachserver und den Debug-Adapter verfügbar. Wenn Sie ein Problem haben, das wir anhand der Informationen in Ihrem Issue-Bericht nicht diagnostizieren können, bitten wir Sie möglicherweise, die Protokollierung zu aktivieren und uns Ihre Protokolle zuzusenden.
Protokollierungsinformationen werden direkt für den Sprachserver im Ausgabebereich und für den Debug-Adapter in der Debug-Konsole ausgegeben.
Protokollierung für den Sprachserver aktivieren
Um die vollständige Protokollierung für den Sprachserver zu aktivieren, gehen Sie wie folgt vor:
-
Öffnen Sie die Befehlspalette und wählen Sie Einstellungen: Arbeitsbereichseinstellungen.
-
Suchen Sie im Suchfeld nach "logging".
-
Suchen Sie nach C_Cpp: Logging Level und ändern Sie die Stufe auf Debug.

-
Öffnen Sie im Hauptmenü den Ausgabebereich, indem Sie Ansicht > Ausgabe wählen.
-
Wählen Sie im Protokollfilterselektor die Option C/C++

Protokollierung für den Debug-Adapter aktivieren
Die Aktivierung der Protokollierung für den Debug-Adapter zeigt Kommunikationsinformationen zwischen VS Code und unserer Erweiterung sowie zwischen unserer Erweiterung und dem Debug-Adapter an.
Die Protokollierungskonfiguration für den Debug-Adapter wird in launch.json konfiguriert.
Protokollierung für LLDB-MI Debugger
Der Protokollierungsblock für macOS LLDB-MI Debugger ist zusammen mit seiner Standardkonfiguration in launch.json enthalten.
"logging": {
"trace": false,
"traceResponse": false,
"engineLogging": false
}
VS Code und die CppTools-Erweiterung
Die Protokollierung hier wird als trace-Protokollierung bezeichnet und kann aktiviert werden, indem trace und traceResponse im Protokollierungsblock innerhalb von launch.json auf true gesetzt werden. Dies hilft bei der Diagnose von Problemen im Zusammenhang mit der Kommunikation von VS Code mit unserer Erweiterung und unseren Antworten.
CppTools-Erweiterung und der Debugger
Die Protokollierung zwischen CppTools und dem Debugger wird als engineLogging bezeichnet. Bei Verwendung eines MI-Debuggers wie gdb oder lldb werden Anfragen, Antworten und Ereignisse mit dem mi-Interpreter angezeigt. Diese Protokollierung hilft uns festzustellen, ob der Debugger die richtigen Befehle empfängt und die richtigen Antworten generiert.
Protokollierung für den Visual C++ Debugger
Der Protokollierungsblock für den Visual C++ Debugger mit seiner Standardkonfiguration in launch.json lautet wie folgt:
"logging": {
"engineLogging": false
}
Die Protokollierung des Visual C++ Debuggers zeigt nur die Kommunikation mit und von VS Code an, da die gesamte Kommunikation mit dem Debugger intern im Prozess erfolgt und über die Protokollierung nicht sichtbar ist.