Si considera che il terzo partito dll è nativo (In caso contrario, basta usare Reflector)
Prima di utilizzare WinDbg per analizzare il dump, provare a utilizzare Process Monitor (SysInternals, freeware) per monitorare l'attività del processo. se fallisce a causa di un problema relativo al file system, puoi vedere esattamente cosa ha causato il problema e cosa ha cercato di fare esattamente prima di fallire.
Se Process-Monitor non è stato sufficiente, è possibile provare e eseguire il debug del processo. ma per vedere alcune informazioni significative sulla dll di terze parti ti serviranno pdb's.
Dopo aver impostato i simboli di debug corretti, è possibile visualizzare lo stack di chiamate utilizzando il comando k o una delle sue varianti (di nuovo, presumo che si stia parlando di codice nativo). se il tuo processo si blocca effettivamente a causa di questa dll, esamina i parametri che passi alla sua funzione per assicurarti che il problema non sia dalla tua parte. Immagino che più avanti nello stack delle chiamate arrivi a qualche API Win32 - esamina i parametri che la funzione della DLL sta passando, cercando di vedere se qualcosa "odora". Se si dispone del simbolo privato della DLL, è possibile esaminare anche le variabili locali della funzione (dv) che possono fornire ulteriori informazioni.
Spero di averti dato un buon punto di partenza.
fonte
2009-11-06 18:35:39
È gestito o nativo? Puoi aggiungere qualche altro dettaglio? – Naveen