2009-03-14 9 views
0

J'ai this project qui a récemment commencé à planter sur les versions bêta de Windows 7. Quelque chose à propos de l'analyseur XAML va ventre.Comment puis-je déboguer le code source sur Windows 7?

S'il est facile que je ne me dérangerait pas de mettre un travail autour en place pour compenser le nouveau comportement .Net dans Windows 7.

Comment pourrais-je aller sur le débogage sur ce Windows 7?

  • Étape 1: installez Windows 7 dans une machine virtuelle.
  • Étape 2: ???? (Installer VS VS Installer des outils de débogage Installer les outils de débogage pour Windows??)
  • Étape 3: Bénéfice
+0

Juste le construire ici sur Win 7 et il fonctionne bien. L'exception que vous voyez n'est probablement pas liée à XAML mais plutôt à une exception dans le ctor de la fenêtre. Au moins dans mon expérience qui conduit fréquemment à des exceptions XAML avec de nombreuses exceptions internes, le plus imbriqué est celui que vous devez trouver – Joey

+0

Il a commencé à s'écraser sur le 7057 inédit ... Illustrez les fenêtres ctor pour voir si cela disparaît –

+0

Yerp vous avez raison, c'est le constructeur de la fenêtre. Va ajouter un peu de gestion des erreurs afin que je puisse le retrouver –

Répondre

0

Je trouve pour moi la façon la plus simple de débogage a été d'installer debugging tools for windows puis charger sos manuellement:

!load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll 

(Note: J'avais des problèmes avec loadby sos mscorwks!)

Enfin , utilisez les différents SOS commands pour déboguer à travers des trucs. Bien sûr, pour une expérience de débogage plus riche, vous aurez besoin de PDB et de sources.

0

La façon la plus simple serait sans doute d'installer VS2k8 et déboguer à partir de là. Comme indiqué dans le commentaire déjà, le problème n'est probablement pas lié directement à XAML car toute exception lors de l'initialisation de la fenêtre (tel que le constructeur ou la liaison de données) peut produire cette erreur. L'exception la plus interne est généralement celle qui était responsable.

0

Si vous souhaitez l'exécuter dans une machine virtuelle, vous ne voulez probablement pas installer toute la suite Visual Studio à l'intérieur de la machine virtuelle uniquement pour déboguer l'application. Copiez msvsmon.exe à partir de votre ordinateur physique vers la machine virtuelle et exécutez-le. Ensuite, vous pouvez lancer le programme à l'intérieur de la VM et y attacher Visual Studio à partir de votre boîte physique. Windbg prend également en charge le débogage à distance si vous êtes plus familier avec ce débogueur.

Questions connexes