Supponiamo che abbia una funzione che genera un'eccezione. Supponiamo che questa funzione sia chiamata da una DLL di terze parti e la DLL di terze parti gestirà l'eccezione che ho lanciato.Cosa considera Visual Studio "Codice utente"?
Se Visual Studio decide che la DLL di terze parti non è "codice utente" (come si vede nell'immagine qui sotto), per impostazione predefinita si fermerà alla mia eccezione, anche se verrà gestita in seguito. Non è esattamente sbagliato farlo; spiega chiaramente che l'eccezione era non gestita dal codice utente. Ma cos'è che rende Visual Studio chiamata "codice utente" DLL e altri no?
Ho avuto una teoria che questo accade perché i simboli non vengono caricati, ma ci sono moduli nella lista che sono caricati simboli, ma non sono ancora considerati "codice utente".
Per gli altri la finestra Moduli si trova nel menu Debug, scegliere Windows, quindi fare clic su Moduli. Un display utile per rintracciare cosa viene usato .dll (il mio codice non eseguirà il debug perché stava usando una copia della lib nel GAC piuttosto che l'output dal progetto di riferimento), grazie per averlo indicato. – RyanfaeScotland