Question

J'ai cherché sur ce numéro et j'ai trouvé de nombreuses saveurs et idées mais pas de solutions réelles.Alors, enfonçant mon costume d'amiante et espérant le meilleur, je vais oser demander à nouveau.

J'ai géré le code C # qui appelle le code C ++ géré, qui appelle à son tour le code C ++ non géré.Le code C ++ non géré par le C ++ jette une exception et j'aimerais pouvoir le déboguer.Cependant, lorsque j'essaie de (explicitement, via la pile d'appels) chargez les symboles, je reçois le redouté "Le fichier de symbole myfile.pdb ne correspond pas à l'erreur de module".

Je suppose que ceci est un code d'erreur générique étant renvoyé, car les fichiers sont de la même construction.Utilisation de L'outil Chkmatch semblerait confirmer que les fichiers font en fait correspondre.

Toute aide beaucoup appréciée ... WTS

Était-ce utile?

La solution

peut être utile de vérifier le chemin de la DLL chargé - utilisez-vous celui que vous avez pensé où?

Si vous utilisez des constructions incrémentielles, vous aurez peut-être également besoin de fichiers IDB

J'ai eu un problème dans lequel MSVC ne voulait tout simplement pas voir des symboles de débogage à l'époque, n'a pas fonctionné pourquoi, mais a plutôt fonctionné autour de la question à l'aide de Crashfinder ou de Windbg.Peut-être qu'un redémarrage va le faire fonctionner à nouveau.

Vous souhaitez utiliser Symstore pendant votre construction pour que tous les PDB sont capturés de manière plus fiable, de cette façon, vous pouvez déboguer sur plusieurs cases d'un fichier également.

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