2012-07-18 7 views
1

J'ai un projet mixte C# et CLI C++ qui lance une exception de C++ sur les machines de test Windows XP. Je me demande si quelqu'un connaît un outil léger (à part installer Visual Studio lui-même) que je pourrais installer sur la machine de test pour identifier l'emplacement de l'exception.Débogueur de machine de test Visual Studio

Merci d'avance

Répondre

2

Installez le débogueur Windows. Il est gratuit, et peut être trouvé à: http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

Il existe de nombreux sites et des livres détaillant comment utiliser Windows Debugger. Microsoft fournit le site suivant pour référence: http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063(v=VS.85).aspx

http://windbg.info/doc/1-common-cmds.html possède une liste de commandes WinDbg courantes.

Il est très utile, peut être installé sur des machines de test, et peut être utilisé pour lire des minidumps, contrairement à Visual Studio 2008 et aux versions plus anciennes.

Pour générer un cliché à tout moment, démarrez le gestionnaire de tâches sur la machine de test, cliquez avec le bouton droit de la souris sur l'application à partir de laquelle vous souhaitez effectuer une sauvegarde et sélectionnez "Créer un fichier de vidage".

Si vous avez un vidage ou une minidump de votre application, vous pouvez utiliser WinDbg.exe (Windows Debugger) pour obtenir une trace de pile en utilisant la commande "! Analyze -v".

+0

Visual Studio peut lire minidumps et a été en mesure de le faire pour plusieurs versions. –

+0

Je sais VS 2008 et plus ne peut pas. Je mettrai à jour ma réponse pour refléter votre commentaire. – StarPilot

+0

Hm - peut-être cela dépend de la version de VS2008 (Professional, Express ou quoi que ce soit). J'ai lu et débogué minidumps avec VS depuis VS2005, peut-être même VS2003 - pas sûr de la dernière, cependant. –

0

Ne pas oublier le débogueur distant! Je trouve cet idéal, en supposant que vous pouvez vous connecter à votre boîte de dev sur le net. Si la boîte de dev est dans une pièce différente, utilisez le bureau à distance de la machine de test.

Instructions here

And see my answer here with more tips

Questions connexes