2012-08-30 10 views

risposta

10

Qualsiasi debugger potrebbe fare questo (windbg per esempio) - ma dal momento che è una buona probabilità che stai imballaggio Visual Studio vi parlerò di come farlo in quel

Collegare il debugger di Visual Studio per l'applicazione, ricordando di selezionare solo il debugger nativo come segue:

How to set debugger type to Native

Una volta entrato allega, ha colpito Debug -> pausa e poi premere [CTRL] + [ALT] + [U] per visualizzare la finestra di moduli (è sul menu da qualche parte, ma io posso 'T lo trovano) - ecco un esempio sparato dall'applicazione Samsung Kies mio desktop (che utilizza WPF):!

The modules list

Nel mio caso ho attivato il debugger gestito troppo, e si è trasferito il nome del processo per la inizio dell'elenco delle colonne ai fini di tale schermata.

Se il nome del processo ha : Native dopo, è una DLL non gestita (beh, potrebbe anche essere in modalità mista, suppongo).

Nota che tutti processi in Windows sempre hanno un buon lungo elenco di DLL non gestite caricate; perché Windows non è gestito nel suo cuore ed è l'host definitivo dell'applicazione.

Ma certamente è possibile utilizzare questo elenco come punto di partenza e filtrare da lì.

+0

Grazie, questo era esattamente ciò di cui avevo bisogno. – Gerhard

+0

grazie Andras! è stato utile .... – VVV