2009-06-06 7 views
1

Ceci est probablement une question stupide, mais ici va: J'aime être en mesure de voir le code source des bibliothèques tiers (OSS) à partir de mes projets. Je configure toujours mes projets comme ça en utilisant Java. Est-ce possible dans Visual Studio? Je ne suis pas intéressé à les construire! Ne les avez qu'à titre de référence si on peut dire qu'une trace d'une pile d'exceptions pointe vers un composant tiers ...Visual Studio pour Java Developer

+0

il est pour C# et il est pour les projets open source – Konstantin

Répondre

3

Debugging a third-party DLL in Visual Studio.NET? couvre la plupart des détails si vous essayez de le faire à des fins de débogage. Mais en général, deux points à emporter. Tout d'abord, c'est malheureusement un peu plus dur que ce serait en Java. Deuxièmement, cela dépend fortement de la langue que vous utilisez.

Essentiellement, vous procédez comme suit si elle est un ensemble de .NET vous travaillez contre.

  • décompiler le code source avec quelque chose comme Reflector, puis traiter le code source décompilé comme une nouvelle bibliothèque dans votre projet et définir des points d'arrêt dans la source.

  • Supprimez toutes les références à la bibliothèque 3ème partie afin qu'il soit le code décompilé qui est en cours d'exécution.

  • Ne pas oublier de supprimer les références aux éléments source plus tard.

Si c'est une bibliothèque open source existante, vous pouvez simplement compiler vous-même la source dans des fichiers base de données de programme (APB), en supposant qu'il ya un projet VS correspondant. Plus sur cela here.

+0

La question originale dit bibliothèques OSS, ce qui signifie qu'il n'y a pas besoin de décompiler et utiliser réflecteur. – Cheeso

0

Pour ce faire, vous devez avoir des fichiers pdb. Si la bibliothèque est fournie avec le fichier de symbole de débogage, vous devez placer le fichier pdb dans le même emplacement que dll. Au cours du débogage, VS vous demandera l'emplacement des fichiers sources.

Vous pouvez lire ici http://msdn.microsoft.com/en-us/library/ms241613.aspx

Le problème que vous obtiendrez si la bibliothèque est fournie sans pdb. Si c'est DLL OSS, vous pouvez le compiler vous-même avec des fichiers pdb. Vous devrez le faire une fois.

Questions connexes