Articles of windbg

SOS Debugging Extensions per Microsoft.NET.CoreRuntime

Durante il tentativo di rintracciare le eccezioni di un linguaggio null pointer pointer (c000027b) in un progetto di archivio CW / XAML UWP con WinDbg, non riesco ad accedere all’object Exception CLR a causa di un’estensione di debug di SOS mancante per Microsoft.NET.CoreRuntime. Non è stato ansible individuare un sos.dll corrispondente. Cosa mi manca? Nota: […]

Punto di interruzione impostato da sosex.mbp o sosex.mbm non funzionante

Sto usando VS.NET 2010. Ho compilato un’applicazione .NET 4.0 molto semplice. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestWindbg { class Program { static void Main(string[] args) { Console.ReadLine(); Func1(); } static void Func1() { int i = 0; int j = i + 2; Console.WriteLine(j); } } } Apro l’eseguibile compilato da […]

Come elencare lo stack di chiamata di tutti i thread gestiti usando WinDBG?

Ho un dump creato da un’applicazione gestita. Sto usando le estensioni SOS / SOSEX per facilitare la mia analisi di dumping. Vorrei elencare lo stack di chiamate di tutti i thread gestiti mentre eseguiamo ~*kb con le applicazioni native. Come lo facciamo?

Eseguire il debug di un deadlock con il comando windbg’s! Clrstack

Quando ho emesso il comando clrstack, ho ottenuto il seguente output. È il callstack di un thread di blocco che possiede un deadlock e provoca un deadlock. È questo il suo scopo esatto? Ha altri scopi (senza parametri). Dove posso ottenere maggiori informazioni? !clrstack OS Thread Id: 0x1b2c (6956) ESP EIP 0012f370 7c90e514 [HelperMethodFrame: 0012f370] […]

Problema di simbolo durante il debug del codice C #

Sto usando WinDbg per caricare un crash dump dal codice gestito (C #, un’applicazione console creata per qualsiasi CPU ), e un crash dump viene creato su una piattaforma x64. Sto eseguendo il debug su una piattaforma x64. Ho messo il file PDB correlato nel percorso del simbolo. Ma WinDbg trova sempre il simbolo da […]

Come eseguire il debug del danneggiamento nell’heap gestito

Il mio programma genera un errore che non può gestire da un catch(Exception e) e quindi si blocca: Violazione di accesso Eccezione di stato corrotta. Questa è la cosa strana, perché, come so, le eccezioni di stato danneggiate vengono generate da codice non gestito, mentre qui ottengo questa eccezione mentre si chiama un metodo StringBuilder […]