2009-08-11 5 views
1

Une exception StackOverflow se produit dans mon application Winforms (.NET v2) sur le PC d'un utilisateur. Cette exception n'est pas interceptée par mon application attendue de la documentation .NET.Capture d'informations StackOverflow Exception sur le PC de l'utilisateur

Comment puis-je obtenir des informations utiles pour tenter de résoudre ce problème - d'abord, il serait bon de trouver la méthode qui en est la cause - est-il possible de capturer la trace de la pile?

Répondre

2

Le StackOverflowException peut être pris par votre code, mais le moteur d'exécution automatiquement re lancers francs, donc le résultat final est que le processus est terminé.

Sauf si vous effectuez une récursion lourde, une exception StackOverflowException est généralement le signe d'un bogue. Si vous faites beaucoup de récursion et avez besoin de plus d'espace de pile pour le gérer, vous pouvez définir une taille de pile plus importante en modifiant l'en-tête PE de votre exécutable ou en créant un nouveau thread en utilisant la surcharge du constructeur. .

Questions connexes