Articles of débogage

Obtenez les bons symboles natifs .net pour Windbg

Je suis en train de faire un débogage de vidage sur incident, où je regarde un vidage pris sur un serveur de production. La machine sur laquelle j’exécute WinDbg doit avoir une version légèrement différente du moteur d’exécution .NET installée – des erreurs se produisent lors du chargement des images natives des assemblys système .NET […]

Ignorer sélectivement les exceptions levées dans le code C #

J’ai une fonction dans le code C # où une exception NullReferenceException est levée périodiquement (comportement attendu), mais interceptée. Est-il possible de dire au débogueur Visual Studio de ne pas interrompre cette exception pour cette section particulière de mon code? EDIT Je dois interrompre cette exception ailleurs dans mon code, mais pas dans la même […]

Séparer le code de débogage et de version en C #

J’écris une application dans laquelle j’ai du code de débogage que je ne souhaite pas supprimer, mais je souhaite qu’il soit modifié ou supprimé lors de la compilation pour publication / publication. Par exemple, je voudrais quelque chose comme ceci dans une version de débogage: MessageBox.Show(ex.ToSsortingng(), “Error”, MessageBoxButtons.OK, MessageBoxIcon.Error); … pour devenir ceci dans une […]

Comment puis-je intégrer le code source du framework .NET de Microsoft?

J’aimerais entrer dans le code source de Microsoft, mais je ne le peux pas. J’ai suivi les instructions de la section Configuration de Visual Studio pour le débogage . En particulier, j’ai désactivé “Activer uniquement mon code” et activé “Intégration du code source .NET Framework activé”. Enfin, définissez l’emplacement du symbole source sur ” http://referencesource.microsoft.com/symbols […]

Utilisation de Console.WriteLine dans une application Windows Forms

J’ai une DLL externe dont le code source est C #. Dans la documentation de la DLL, j’ai déterminé qu’elle écrivait ses messages de débogage sur la console à l’aide de Console.WriteLine . J’aimerais utiliser cette DLL dans une application WinForms. Cependant, ce que j’ai découvert, c’est que je ne peux pas voir les messages […]

résoudre le problème du code géré

J’utilise Windbg pour diassembler du code managé (écrit en C #, application console) à l’aide de la commande !U de Windbg à partir de sos.dll. Je trouve qu’en utilisant !U pour diassembler une fonction managée, le code IL diassemblé ne contient que les appels de fonction que j’ai faits et, pour les parties restantes (code […]

Programmes obtenant au hasard System.AccessViolationException

D’accord, j’ai eu beaucoup de problèmes avec le débogage. J’utilise VS2013 Pro et Windows 8.1. Les deux sont à jour. Le problème est que, lorsque je commence le débogage, cette erreur est déclenchée la moitié du temps: Une exception non gérée du type ‘System.AccessViolationException’ s’est produite dans System.Windows.Forms.dll Informations complémentaires: Tentative de lecture ou d’écriture […]

Le champ xxx n’est jamais assigné et sa valeur par défaut sera toujours null

Quelqu’un sait quel est ce problème? J’ai reçu cet avertissement. Le champ xxx n’est jamais assigné et sa valeur par défaut sera toujours null sur private static Quantizer quantit ; Je ne sais pas quoi faire pour résoudre le problème, car lorsque j’essaie d’utiliser quantit.Quantize() débogage dit: “La référence à l’object n’est pas définie sur […]

System.Diagnostics.Debugger.Debug () a cessé de fonctionner

Je travaille sur un programme qui utilise la méthode System.Diagnostics.Debugger.Break () pour permettre à l’utilisateur de définir un point d’arrêt à partir de la ligne de commande. Cela a bien fonctionné pendant plusieurs semaines maintenant. Cependant, lorsque je travaillais à la correction d’un test unitaire aujourd’hui, j’ai essayé d’utiliser le commutateur de débogage à partir […]

Débogage de l’assembly chargé dynamicment dans Visual Studio .NET

J’utilise C # et la reflection pour charger et appeler des méthodes à partir d’un assembly. J’ai le code source de l’assembly lui-même. Que dois-je faire pour que le débogueur entre dans (et non pas) le code de l’assembly chargé dynamicment? Si j’appuie sur F11 sur la ligne …. Invoke, il la franchit simplement .. […]