2010-04-07 4 views
7

Je développe une application .Net 2.0 dans laquelle une exception StackOverflowException se produit. Existe-t-il un moyen d'imprimer/consigner la trace de la pile avant/pendant l'interruption de l'application? Il s'agit d'un processus côté serveur qui serait difficile à exécuter avec un débogueur. Je sais que StackOverflowException ne peut pas être intercepté.Comment imprimer une trace de pile de StackOverflowException

+0

Génère-t-il un vidage sur incident lorsqu'il se bloque? Dans ce cas cela pourrait aider http://blogs.msdn.com/tess/archive/2008/03/31/net-case-study-stackoverflow-exception-when-using-a-complex-rowfilter.aspx –

+0

aussi vous ne ne dis pas quel genre d'application. Si elle est une application web, je pense que vous devez utiliser la boîte à outils de débogage IIS (bien que je ne sais pas IIS7) –

Répondre

3

Utilisez ADPlus (à partir des outils de débogage Windows) pour forcer un vidage sur un plantage.

E.g.

adplus -hang -pn <process name> -o <dump file> 
+0

CW: Ne hésitez pas à développer cela avec des détails (que je n'ai pas à portée de main). Bien que cela ne couvre pas le critère «avant l'abandon de la demande», je ne pense pas que ce soit possible. – Richard

Questions connexes