Articles of débogage

Modification de C # pendant le débogage

Je sais que j’ai déjà traité ce problème auparavant, mais les parameters pour le remplacer semblent toujours changer. J’ai un projet C # dans Visual Studio 2008. Pendant que je débogue, VS ne me laissera pas éditer mon code. Je ne veux pas éditer et continuer – je veux juste faire des changements pour ma […]

Puis-je obtenir les traces de stack de tous les threads dans mon application c #?

Je débogue un problème apparent de concurrence dans une application assez large que je pirate au travail. Le bogue en question ne se manifeste que sur certaines machines moins performantes après plus de 12 heures d’exécution, et je ne l’ai jamais reproduit dans le débogueur. Pour cette raison, mes outils de débogage sont essentiellement limités […]

Erreur de débogage “Le type ‘xx’ est défini dans un assemblage non référencé”

L’erreur complète est la suivante: Le type ‘System.Windows.Forms.Control’ est défini dans un assembly qui n’est pas référencé. Vous devez append une référence à l’assembly ‘System.Windows.Forms, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089’. et il pointe vers la toute première instruction (une ligne Debug.Assert) dans la toute première classe d’un projet de bibliothèque qui […]

Dumping de la stack d’appels par programme

Vous recherchez un moyen de vider par programmation la stack d’appels et une application .net Win Forms chaque fois qu’une section de code est touchée. C’est quelque chose que je n’ai jamais rencontré auparavant mais qui me fera gagner du temps de débogage. Mise à jour: Vous avez oublié d’append combien de temps système cela […]

remplacer Console.WriteLine dans NUnit?

je n’avais pas fait grand-chose avec NUnit auparavant, mais je voulais simplement importer du texte dans une fenêtre à la manière d’une console. eg Console.WriteLine(“… some information…”); ça ne marchera pas, bien sûr, car NUnit est la clé du succès. Je suis en train de créer des tests unitaires et je souhaite vider une liste […]

Masquer les champs du débogueur

Est-il possible d’empêcher l’affichage de champs et / ou de propriétés dans la fenêtre de surveillance du débogueur? Vous voyez, nous avons une classe ici avec plus de 50 champs privés, dont la plupart sont exposés à travers des propriétés publiques. Cela signifie que nous constatons la duplication d’un grand nombre de données dans la […]

Comment le compilateur C # supprime-t-il les versions de Debug.Assert dans les versions publiées?

Récemment, je parcourais du code et réfléchissais pour déterminer si je devais faire attention aux expressions placées dans les instructions Debug.Assert , telles que les opérations coûteuses ou celles ayant des effets secondaires. Cependant, il apparaît que le compilateur est assez intelligent pour supprimer complètement l’instruction Assert et les expressions internes. Par exemple, ce qui […]

Le débogage de Visual Studio 2015 ne fonctionne pas dans une application multithread

Dans mon projet, une partie lourde du code doit être exécutée sur un thread séparé sans bloquer l’interface utilisateur. Lorsque le débogueur atteint le point d’arrêt à l’intérieur de ce code, VS2015 se fige pendant 5 à 10 secondes. Après cela, si j’essaie de poursuivre le débogage (en appuyant sur Step Over, Step In ou […]

Impossible de trouver des fichiers .cs pour le débogage du code source .NET

J’ai essayé de configurer le débogage de la source .NET en suivant cette procédure pas à pas de MDSN . Le cache de symboles est configuré correctement, de même que la case à cocher «Activer le transfert de source .NET Framework». Mais par la suite, chaque fois que je veux entrer dans le code .NET, […]

Comment déboguer une expression Linq Lambda?

J’utilise Entity Framework et Linq to Entitites. J’aimerais savoir s’il existe un moyen dans Visual Studio 2012 de déboguer ce code, étape par étape. Au moment de placer un point d’arrêt, le curseur le survole mais ne pénètre pas à l’intérieur. Je suis plus intéressé de voir la valeur de xe .. pas le SQL […]