Question

J'ai une bibliothèque tierce qui construit et utilise en interne la classe SqlConnection.Je peux hériter de la classe, mais elle comporte une tonne de surcharges et jusqu'à présent, je n'ai pas réussi à trouver la bonne.Ce que j'aimerais, c'est ajouter un paramètre à la chaîne de connexion utilisée.

Existe-t-il un moyen pour moi de placer un point d'arrêt dans le noyau de la bibliothèque .NET lui-même ?Plus précisément dans les constructeurs de la classe SqlConnection, afin que je puisse examiner la trace de la pile et voir où elle est réellement construite ?

À part cela, existe-t-il un autre moyen de procéder ?

Plus précisément, ce que je veux faire, c'est aborder le Nom de l'application paramètre, afin que notre application soit plus facilement identifiée sur le serveur lors de l'examen des connexions.


Modifier:Eh bien, il semble que j'ai besoin de plus d'aide.Je pense avoir activé tout ce qui concerne la prise en charge du serveur de symboles et j'ai remarqué que le répertoire que j'ai configuré était rempli de répertoires contenant des fichiers .pdb.Pourtant, je ne parviens pas à rendre disponible la source réelle de la classe SqlConnection.

Existe-t-il un guide précis sur la façon de réussir cela ?

Était-ce utile?

La solution

Et si vous ne pouvez pas utiliser le débogage au niveau source avec le code source du framework .Net fourni par Microsoft, vous pouvez essayer un autre débogueur.Comme mdbg ou même windbg.

modifier

Ce explique comment obtenir les parties publiées du framework .Net et comment définir les points d'arrêt de manière très détaillée.Le NetMassDownloader vous donnera tout (pdb et source) en un seul téléchargement.Mais tout le code source du framework .Net n’est pas disponible.Si votre SqlConnection ne l'est pas, vous pouvez toujours utiliser des débogueurs IL comme ceux que j'ai mentionnés.Et n'oubliez pas le Reflector de Lutz pour vous donner quand même un aperçu du code source.

Autres conseils

Tu peux télécharger le code source .NET et définissez le point d'arrêt directement dans le code source .NET FW.

Vous pouvez utiliser NetMassDownloader pour récupérer rapidement les sources .NET.

Selon cet article, vous pouvez télécharger le code source du framework .NET, puis le déboguer à l'aide de Visual Studio :

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code

J'ai presque oublié de mentionner Débecteur - c'est un plugin Reflector, qui vous permet de déboguer presque n'importe quelle application .net sans codes sources :)

Bien que le débogage des sources soit définitivement meilleur, vous n'avez pas besoin de pdbs ou de source pour que le débogueur VS définisse un pb sur la fonction souhaitée.

Assurez-vous d'aller dans Outils/Options/Débogueur et de désactiver l'option appelée "Juste mon code".Étant donné que le framework n'est pas « votre code », le débogueur vous empêche inutilement d'y définir des points d'arrêt.

Ensuite, vous avez besoin du nom complet de la méthode tel qu'il apparaît dans les métadonnées.Cela inclut tous les espaces de noms dans lesquels il est imbriqué.Je recommanderais ILDasm ou Reflector si vous avez besoin de trouver le nom.

Sur la fenêtre des points d'arrêt dans le coin supérieur gauche se trouve un bouton de menu "nouveau bp".L'un des choix consiste à définir un pb sur le nom de la fonction.Lorsque la boîte de dialogue apparaît, décochez Intellisense pour vérifier le nom puisque vous n'avez pas de projet.J'espère que cela aide.

OK, si vous voulez un guide définitif, le voici :

Configuration de Visual Studio pour déboguer le code source du .NET Framework

Si vous avez besoin d'aide, allez-y et dites à l'utilisateur quelles étapes avez-vous effectuées ?

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