Partager via


Rechercher la DLL dans laquelle votre programme s’est bloqué (C#, C++, Visual Basic, F#)

Si votre application tombe en panne pendant un appel à une DLL système ou au code de quelqu'un d'autre, vous devez rechercher la DLL active au moment de l'incident. Si une panne survient dans une DLL en dehors de votre programme, vous pouvez identifier l’emplacement en utilisant la fenêtre Modules.

Pour savoir où une panne s'est produite à l'aide de la fenêtre Modules

  1. Notez l'adresse où la panne s'est produite.

    Si l’adresse n’apparaît pas dans le message d’erreur, vous devrez peut-être utiliser d’autres méthodes pour identifier la DLL. Si vous suspectez une DLL système, vous pouvez charger des symboles à partir des serveurs de symboles Microsoft lors du débogage. Sinon, vous devrez peut-être créer un fichier dump contenant des informations de tas à la place. Plusieurs outils sont disponibles pour créer des fichiers dump.

  2. Dans le menu Déboguer, sélectionnez Fenêtres, puis cliquez sur Modules.

  3. Dans la fenêtre Modules, trouvez la colonne Adresse. Faites défiler la fenêtre à l'aide de la barre de défilement, si nécessaire.

  4. Cliquez sur le bouton Adresse en haut de la colonne pour trier les DLL par adresse.

  5. Recherchez dans la liste triée la DLL dont la plage d'adresse contient l'emplacement de la panne.

  6. Les colonnes Nom et Chemin d’accès vous indiquent le nom et le chemin de la DLL.