Comment déboguer un stackoverflowexception dans .NET

Scénario:

J'ai juste été sur un rouleau et mis en œuvre un tas de code, mais quand je l'execute, je reçois un ballon d'StackOverflowException? Le StackOverflowException ne dispose pas d'une stacktrace donc je suis coincé. Je sais pourquoi un débordement de pile peut se produire, mais de le corriger, j'ai besoin de savoir où il est à la racine est.

Tout ce que je reçois est: Une exception non gérée du type 'System.StackOverflowException' s'est produite dans la balise-vous " re-it.dll

Options:

  1. Analyse à travers tous les changements et essayer de diagnostiquer le problème. (peut être lent)
  2. Utiliser un débogueur et pas à travers jusqu'à ce que vous trouver le problème. (probablement mieux que le 1.)
  3. Utiliser un profil et de regarder pour la plupart des méthodes appelées.
  4. ?

PS:

C'est une situation hypothétique (mais pas trop rare) et, par conséquent, aucun code n'est disponible.

  • Imprimer la stacktrace? VS a tendance à étouffer lorsqu'ils sont confrontés à un stackoverflow exception.
  • Code qui provoque ce est édité en lien en question stackoverflow.com/questions/39004357/...
InformationsquelleAutor Christo | 2011-01-19