2010-05-18 14 views
1

Lorsqu'une application sur ma machine rencontre un point de rupture défini par l'utilisateur, elle ouvre une boîte de dialogue qui me permet de choisir un débogueur à attacher au processus.
Actuellement, il me propose de choisir l'une des deux versions de studio visuel qui a installé sur ma machine (2008 ou 2010) Je veux ajouter aux options WinDbg.
Est-ce possible?Comment configurer WinDbg pour être l'un des débogueurs facultatifs lorsque l'application atteint un point de rupture défini par l'utilisateur?

Répondre

1

Il y avait auparavant (dans VS2005, je pense) une façon sans-papier de faire cela, mais cela ne semble pas fonctionner dans VS2008 ou 2010. Vous pouviez lancer vs7jit.exe /RegisterOld "C:\debuggers\windbg.exe" "Windbg". Je ne peux pas trouver comment l'ajouter à la liste dans VS2008 ou VS2010. Toutefois, vous pouvez définir le débogueur par défaut sur WinDbg.

Cela remplacerait le VSJitDebugger.exe qui est la valeur par défaut (ce qui vous donne les deux versions de Visual Studio à choisir).

Pour le Net Framework 4, vous pouvez le configurer dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug sous la valeur Debugger. Il suffit de mettre dans le chemin de WinDbg. Pour les versions de l'infrastructure antérieures à 4, la clé est HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework et le nom de la valeur est DbgManagedDebugger. Voici quelques informations supplémentaires sur le lancement des débogueurs: http://blogs.msdn.com/shawnfa/archive/2004/07/15/184490.aspx