le common language runtime a été incapable de définir le point d'arrêt

C'est en fait une autre partie de cette question.

Erreur les paramètres des points d'arrêt, mais seulement sur certaines lignes pendant le débogage

Je suis de débogage à distance d'un CRM 2011 plugin dans vs 2010.

Je'n un de mes fichiers sources, je peux définir un point d'arrêt dans tout le code, sauf dans quelques endroits.

Quand j'ai essayer de mettre un point d'arrêt, j'obtiens cette erreur
"Le point d'arrêt suivant ne peut pas être définie:" et "Le Common Language Runtime a été incapable de définir le point d'arrêt."

protected override void ExecutePlugin()
{
    SetStateResponse response = new SetStateResponse(); //Breakpoint works

    //Message switch
    switch (_crmMessage) //Breakpoint error
    {
        case CrmPluginMessageEnum.Create:

        Entity pimage = null; //Breakpoint error
        if (_context.PostEntityImages.ContainsKey("postcreate")) //Breakpoint works
            pimage = _context.PostEntityImages["postcreate"]; //Breakpoint error

        break; //Breakpoint error
        }
} //Breakpoint error

Mise à JOUR
Aussi, dans la fenêtre modules il montre la dll comme Optimisé: Pas de Code d'Utilisateur: Oui Statut des symboles: Symboles Chargés

  • S'il vous plaît, ajouter votre code! Il y a beaucoup de cas (comme le lambda-expressions, la déclaration de la variable sans initialisation par exemple), où vous ne pouvez pas définir un point d'arrêt normalement.
  • blogs.msdn.com/b/habibh/archive/2009/09/01/...
  • F9 fait la même chose. Vérifier le lien en question pour voir un exemple de code.
  • Vérifié ce n'est pas la question.
  • Vérifier le lien en question pour voir un exemple de code.
  • Quand il dit "Le point d'arrêt suivant ne peut pas être définie" vous essayez de définir un point d'arrêt à un endroit qui ne compile pas pour tout code réel, par exemple sur une déclaration de variable ou juste un espace blanc. L'exacte ligne de code où vous ne pouvez pas définir le point d'arrêt.
  • mise à jour
  • Si vous faites le débogage à distance, est-il possible que votre fichier PDB est hors de synchronisation avec la DLL compilée? Votre essayé de supprimer votre corbeille et les fichiers obj et de le recompiler?
  • Êtes-vous sûr à 100% que la DLL correspond au code source, avez-vous correctement déployé le brancher, le fait que certains des points d'arrêt de travail et d'autres ne suggère que la DLL est pas à jour ou peut-être le fichier de symboles n'ont pas été mis à jour.
  • J'ai fait sûr à 100% le .apb correspond à l' .dll je suis de débogage.
  • J'ai aussi utilisé un réflecteur et tout semble parfait.