Ich möchte wissen, ob es eine Möglichkeit gibt, C# zu verwenden, um einen Blue-Screen-Crash-Dump zu öffnen + Symbole zu laden, um den Speicherstapel abzurufen.Verwenden von C# zum Abrufen von Stack aus Bluescreen-Dump-Datei
Ich weiß, wie es manuell mit dem Programm windbg zu tun, also, wenn es eine Möglichkeit gibt, eine Verbindung zu Windbg mit C#, die das Problem auch lösen könnte.
Kann jemand den Speicherstapel mit C# extrahieren oder mit C# eine Verbindung zu Windbg herstellen?
Danke!
Windbg verwendet Windows System dll, um den Speicherauszug zu extrahieren. Sie können also zu www.pinvoke.net gehen, um die C# -Schnittstellen zu den Windows-DLLs zu bekommen. Sie können bei pinvoke nach Debug suchen. – jdweng
Sie können immer eine WinDbg [Skriptdatei] (https://msdn.microsoft.com/en-us/library/windows/hardware/ff560137 (v = vs.85) .aspx) erstellen und anschließend C# zum Erstellen des Prozesses verwenden mit der Befehlszeile 'windbg -cf meinscript.txt -logo mylogfile.txt' und dann' mylogfile.txt' mit Ihrer bevorzugten C# -Methode analysieren. –
Ich würde die Skriptoption verwenden. Die P/Invoke-Option ist eine Herausforderung für die Debugger-Schnittstellen. –