Question

Si j'ai une DLL (qui a été construit dans la version en mode) et le fichier correspondant APB, est-il possible de débogage (étape dans) classes / méthodes contenues dans cette DLL?

Si oui, quelles sont les étapes nécessaires / configuration (par exemple, où placer le fichier PDB)?

Modifier

Si avoir le fichier PDB au même endroit que la DLL (dans le répertoire bin / de débogage d'une application de test simple de la console). Je peux voir que les symboles de la DLL sont chargés (dans la fenêtre de sortie et également dans la fenêtre Modules), mais je ne peux pas entrer dans les méthodes de cette DLL.

Serait-ce le résultat d'optimisations du compilateur (comme décrit par Michael dans sa réponse)?

Était-ce utile?

La solution 3

J'ai finalement trouvé ce que les problèmes de débogage provoquer une DLL qui a été construit dans la configuration de sortie:

Tout d'abord, il fonctionne essentiellement comme prévu. Ce qui signifie que, si j'ai une DLL intégrée dans la version configuration plus le fichier PDB correspondant, alors je peux déboguer les classes / méthodes contenues dans cette DLL.

Quand j'ai essayé, je malheureusement essayé d'entrer dans les méthodes d'une classe qui a le DebuggerStepThroughAttribute , par exemple:

[System.Diagnostics.DebuggerStepThrough]
public class MyClass {
    public void Test() { ... }
}

Dans ce cas, il est bien sûr pas possible d'entrer dans le procédé à partir du débogueur (comme prévu / prévu).

Alors que tout fonctionne comme prévu. Merci beaucoup pour vos réponses.

Autres conseils

Le PDB est habituellement (pour moi au moins) détectée si elle est à côté de la dll (comme avec les fichiers xml IntelliSense).

En variante; vous aurez besoin d'un point de rupture après que le module a chargé ...

Au point de rupture, faire apparaître la fenêtre "Modules" (Ctrl + D, M - ou Debug-> Windows-> Modules). Faites un clic droit sur votre dll « Charger les symboles de », « chemin de symbole », etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top