J'ai un projet VS 2008 C++ qui utilise une bibliothèque tiers (Scène Open Graph). Quand je commence le débogage du projet, chaque fois qu'une fonction de cette bibliothèque externe est appelée, le débogueur saute simplement dessus, parce que (évidemment) le débogueur n'a pas de fichiers .cpp où chercher le code. Il saute seulement dans les fichiers d'en-tête qui sont liés à mon projet parce que ces fichiers existent et leur emplacement est connu. Donc, je ne peux voir que ce qui se passe dans ces petites fonctions inline, mais pas dans les plus grandes fonctions dont l'implémentation est dans les fichiers .cpp que je n'ai pas.pointage Visual Studio 2008 au code source d'une DLL tiers pour le débogage
J'ai besoin est à l'étape en quelque sorte à travers le code source de ces dll/libs tiers de la même manière que je fais avec mon propre code.
J'ai téléchargé le tout le code source de cette bibliothèque et recompilé sur ma machine. Maintenant, j'ai les dlls et libs, et les fichiers .pdb, et les fichiers .cpp, aussi. Mais comment exactement dire à Visual Studio les emplacements des fichiers .cpp de la bibliothèque tierce, afin qu'il sache, que quand je veux entrer dans une fonction provenant d'un .dll ou un .lib il ouvre le correspondant. fichier cpp (même si ce n'est pas dans mon projet et est situé est un dossier complètement différent)?
Est-ce possible?
J'ai essayé de copier les fichiers .libs, .dlls (versions de débogage), .pdbs vers les emplacements utilisés par mon projet et "Additional Library Directories" et vers le dossier du projet mais cela ne doit pas suffire.
Vérifié http://www.symbolsource.org/ et est dit que je dois aussi préciser l'emplacement du code source. Pour les produits Microsoft, des serveurs spéciaux pour les fichiers .pdb et .cpp sont utilisés, mais la bibliothèque avec laquelle je travaille (Open Scene Graph) n'est pas une Microsoft, bien sûr, donc ce n'est pas sur leur serveur! – Igor
Voici ce que je devrais faire si la bibliothèque venait de Microsoft: http://support.microsoft.com/kb/311503. Open Scene Graph n'a bien sûr rien de pareil. – Igor
L'APB fichiers se pointer vers le code source (et en fait, les binaires pointent vers les PDB), donc si vous avez construit vous-même les choses et n'avez pas déplacé la source et/ou après PDB puis Visual Studio doit trouver des choses automatiquement. Si les PDB ne sont pas dans leur emplacement d'origine, les chemins de symboles (le paramètre que j'ai mentionné) doivent être définis pour pointer vers eux. Je pense que VS vous demandera les fichiers sources s'il ne les trouve pas. En disant cela, j'ai trouvé que c'est assez compliqué ... Mon conseil est de lancer Process Monitor et de voir ce que VS cherche et où! C'est ce que je fais quand ça ne marche pas. –