Articles of débogage

Microsoft Visual Studio 2012 ne peut pas définir de point d’arrêt dans un fichier c #

Microsoft Visual Studio Professional 2012 est installé, version 11.0.60610.01 Update 3. Lors du débogage d’un fichier ac # (.cs), Visual Studio me communique le message suivant lorsque je tente de définir un point d’arrêt: “Un point d’arrêt n’a pas pu être inséré à cet endroit”. Je reçois ce message même lorsque j’essaie de le définir […]

Utilisez l’atsortingbut C # pour suivre l’appel de fonction, les variables et la valeur renvoyée?

En Python, je peux utiliser des décorateurs pour suivre l’appel de fonction, ses variables et ses valeurs. C’est très facile à utiliser. Je me demande juste si C # peut faire la même chose? Je découvre qu’il existe un exemple de code d’atsortingbut CallTracing en ligne. Cependant, il n’a pas montré le résultat que j’attendais. […]

Comment déboguer un projet de code natif à l’intérieur d’un projet de code managé? C ++ / C #

Comment déboguer un projet de code natif à l’intérieur d’un projet de code managé? J’utilise C # pour appeler du code C ++ et j’ai besoin de déboguer le code C ++. Sinon, je dois quitter le projet, ouvrir le projet C ++, créer un testeur, puis déboguer le code. C’est horrible.

Comment résoudre la fuite d’octets privés (mémoire native)?

Je développe une application C # qui semble avoir une fuite. J’ai utilisé le profileur de mémoire et constaté que mon les octets privés continuent à augmenter, mais pas tous les tas , ce qui signifie que c’est probablement une fuite de mémoire native Maintenant que je suis coincé, comment puis-je trouver des memory leaks […]

Est-ce que PowerShell comstack les scripts?

Supposons que j’ai un script PowerShell simple: 1..3 | Write-Host Comment PowerShell le traite-t-il? Construit-il un assemblage en mémoire ou un fichier .dll temporaire? Puis-je examiner cet assemblage et MSIL à l’aide de certains outils (par exemple, ILSpy, VS, WinDbg)? PowerShell traite-t-il le traitement des scripts de fichier et l’entrée de ligne de commande REPL […]

Débogage d’un assemblage .NET généré à partir de l’application qui l’a généré

La question en bref: comment puis-je déboguer le code généré lors d’une session de débogage sur le programme générateur? (voir code ci-dessous) Je suis confronté au problème suivant: je voudrais déboguer le code généré / compilé dynamicment à partir de l’application qui le génère. J’ai fourni un exemple trop simpliste pour le clarifier. Cet exemple […]

(Comment) le débogage modifie-t-il le stream de travail du programme?

Considérez le programme simple suivant: var dblMax = Double.MaxValue; var result = (dblMax * 1000) / 1800; Console.WriteLine(result); Lorsque je construis cela en mode débogage et que je l’exécute (Ctrl + F5) ou que je le 9.987140856842E+307 (F5), il imprime 9.987140856842E+307 . Lorsque je passe en mode Release et que je l’exécute (Ctrl + F5), […]

Surprenant CLR / JIT? comportement – initialisation différée d’une variable locale

Je viens de rencontrer quelque chose d’assez bizarre en exécutant une application en mode Debug ( VS 2008 Express , Any Cpu ). J’apprécierais si quelqu’un m’éclairait sur ce qui se passe ici? // PredefinedSizeGroupMappings is null here Dictionary groupIDs = PredefinedSizeGroupMappings ?? new Dictionary(); // so groupIDs is now initialized as an empty Dictionary, […]

Traçage des requêtes LINQ TO SQL générées dans ASP.NET MVC

Petite question sur la sortie des requêtes générées par LINQ to SQL. Je suis dans un projet ASP.NET MVC, Visual Studio 2008, et j’essaie les recommandations de la documentation MSDN: MyDataContext _dc = new MyDataContext(); _dc.Log = Console.Out; Mais rien ne s’affiche dans la fenêtre “Sortie” (CTRL + Alt + O). Dois-je configurer quelque chose […]

Le débogueur Visual Studio n’entre pas dans les déclarations de variable inutilisées

Le débogueur ne veut pas entrer dans une variable non utilisée. Si je déclare (var x = “hola”) il ne reconnaît pas x et dit qu’il n’existe pas dans le contexte actuel. Lorsque je travaille avec x il le reconnaît.