2010-02-14 7 views
3

J'ai une erreur plutôt bizarre en essayant de déboguer une application web .NET.Débogueur Visual Studio 2008 moribond

Mon système: Windows 7 Édition Intégrale (IIS7), Visual Studio 2008, DotNetNuke 4.8.2.

J'ai une application Web que j'essaye d'attacher le débogueur à w3wp.exe. J'ai mis un point d'arrêt dans mon code: pourrait être une page ascx.cs ou une bibliothèque que je référence.

Voici la partie la plus étrange. Une fois que j'ai parcouru cette partie du site, le code se brise, et je suis capable de déboguer, de passer de 1 à 20 lignes de code, et tout d'un coup c'est comme si j'appuyais sur Continuer. Le timing ne semble pas significatif (parfois, il arrive après 2 minutes, parfois après 2 secondes) et il n'y a pas de messages d'erreur dans la sortie ou l'Observateur d'événements.

Si j'essaie d'attacher le débogueur avec géré et natif, il passe en mode de désassemblage pour w3wp. Encore une fois, pas de véritable erreur évidente. Tout le monde peut au moins me diriger dans la bonne direction quant à ce qui pourrait interrompre le débogueur? Sans messages d'erreur, je ne peux même pas commencer à comprendre où aller ensuite.

J'ai essayé:

  • La reconstruction de la configuration du site dans IIS
  • Vérifiez les paramètres de pool d'application pour vous assurer qu'il est pas temporisation sur
  • tous les services imaginables désactivé sur mon ordinateur
  • Remise à zéro mes paramètres Visual Studio
  • Reconstruction du projet
+0

Considérez-vous chanceux. J'ai juste des plantages ... –

Répondre

2

Il s'agit d'un bogue dans le débogueur VS2008 SP1. MS a publié un correctif il y a quelque temps:

http://support.microsoft.com/kb/957912

Le bug est décrit sur cette page:

pas à pas lors du débogage d'une gestion application multithread peut au hasard tour dans un "go"

+0

Yup, ça a marché! Question: Comment le saviez-vous? Je jure que j'ai cherché tous les termes imaginables liés via Google. –

+0

L'URL est apparue à moi dans une vision - après avoir écrasé ma tête contre le clavier une fois de trop. –

+0

Peut-être que je ne l'ai pas fait assez –