2013-02-25 8 views
5

Sto eseguendo il debug di un file di dettagli arresto anomalo per un assembly .NET 2.0 in WinDbg.Windbg lm: cosa significa "differito"?

Quando digito "lm" in WinDbg, ottengo una lunga lista di moduli caricati in questo modo:

723c0000 72950000 mscorwks (deferred) 
. 
. 

Che cosa significa "differita" significa qui? Devo preoccuparmene?

risposta

8

Significa semplicemente che non sono stati ancora caricati simboli per questo modulo. Quindi non preoccuparti di questo.


Vedi lm (List Loaded Modules)

Il tipo di simbolo segue immediatamente il nome del modulo. Questa colonna non è etichettata. Per ulteriori informazioni sui vari valori di stato, vedere Symbol Status Abbreviations. Se hai caricato i simboli, il nome del file simbolo segue questa colonna.

e Deferred Symbol Loading

Per impostazione predefinita, le informazioni sui simboli non è in realtà caricato quando i moduli di destinazione vengono caricati. Invece, i simboli vengono caricati dal debugger quando sono necessari. Questo è chiamato caricamento di simboli posticipati o caricamento di simboli pigri.

e Symbol Status Abbreviations:

Abbreviazione: differita

significato: Il modulo è stato caricato, ma il debugger non ha tentato di caricare i simboli. I simboli saranno caricati quando necessario. Vedi Deferred Symbol Loading per i dettagli.

+0

Grazie, è utile. –

+3

Digita 'ld *' per caricare tutti i simboli e cambiare "differito" in "simboli pdb pubblici" o "simboli pdb privati". –