Minidumps
Ein Minidump wird automatisch erstellt, wenn ein Programm eine unbehandelte Ausnahme auslöst. Um die Minidumps am Arbeitsplatz eines Problemkunden zu aktivieren, muss eine Umgebungsvariable TD_MINIDUMP = 1 gesetzt werden.
Anschließend wird bei jedem Absturz eine DMP-Datei im Ordner Advoware erstellt, z.B. Advoware-20220330-142757.dmp.
Das Standardtool zur Auswertung ist WinDBG (Microsoft, Teil des Windows Software Development Kit (SDK). Sehr komplex, Download > 1,1 GB.
Einfacher ist das Debug Diagnostic Tool (DebugDiag), selbsterklärend. Einfach die dmp-Datei per D&D reinziehen und man erhält einen Bericht mit Speicherlecks, Informationen über die geladenen DLLs und den fehlerhaften Thread.
MakeDebug.exe
Bei Programmabstürzen oder Fehlern, können Debug-Dateien zur Verfügung gestellt werden Damit wird der komplette Programmablauf protokolliert und in dem Verzeichnis ..\Advoware\temp abgelegt. Die Protokolldatei kann den Entwicklern zur Analyse zugestellt werden Die Dateien werden standartmäßig nicht ausgeliefert und müssen angefragt werden.
Datenbankprotokoll aktivieren
Ein Datenbankprotokoll kann mit der Datei ActivityLog.exe aktiviert und deaktiviert werden. Der Pfad, der dort eingestellt werden muss, ist immer serverseitig. Die Datei kann allerdings auch von einem Arbeitsplatz gestartet werden. Die Pfadangebe kann dann aber nur "geraten" werden
Alternativ kann das Protokoll von Hand mit SQLTalk.exe aktiviert und deaktiviert werden:
set activitylog d:\SQLBase12\activitylog.txt;
set printlevel 4;
set timestamp on;
Beenden:
set activitylog off;