Ich habe eine Asp.Net Core-Anwendung, die ich mit windbg untersuchen möchte. Wie würde ich die verwalteten Erweiterungen laden, wie ich es normalerweise mit .loadby sos clr tun würde?Wie lade ich sos durch windbg in asp.net Kern
1
A
Antwort
3
Je nach Konfiguration kann .Net Core an verschiedenen Standorten installiert werden. Als erstes sollten Sie feststellen, woher das CoreCrr-Modul geladen wird. Sie können dies mit lm v m coreclr
tun. Überprüfen Sie, ob die Datei sos.dll existiert. Wenn ja, dann wird eine einfache .loadby sos coreclr
funktionieren. Wenn sich Ihre sos.dll an einem anderen Ort befindet, müssen Sie sie manuell angeben: .load <path>\sos.dll
. Bisher gibt es nur eine einzige RTM-Version, beachten Sie jedoch, dass Ihre CoreCLR- und SOS-Versionen übereinstimmen müssen. Sie können die Version in der IM-Ausgabe überprüfen.