Scenario:Come eseguire il debug di uno StackOverflowException in .NET
Sono appena stato su un rullo e implementato un mucchio di codice, ma quando eseguo io ottenere gettato uno StackOverflowException? StackOverflowException non ha uno stacktrace quindi sono bloccato. So perché potrebbe verificarsi un overflow dello stack, ma per risolverlo devo sapere dove si trova root.
Tutto quello che sto ricevendo è: un'eccezione non gestita di tipo 'System.StackOverflowException' avvenuto nel tag-tu sei-it.dll
Opzioni:
- scansione attraverso tutte le cambia e prova a individuare il problema. (potrebbe essere lento)
- Utilizzare un debugger e scorrere fino a trovare il problema. (probabilmente meglio di 1.)
- Utilizzare un profilo e cercare i metodi più chiamati.
- ?
PS:
Questa è una situazione ipotetica (anche se non troppo comune) e quindi non è disponibile codice.
Stampare lo stacktrace? VS tende a soffocare quando si confronta con un'eccezione di stackoverflow. – leppie
Codice che causa questo è pubblicato nel link in questione http://stackoverflow.com/questions/39004357/how-to-fix-stackoverflowexception-in-net – Andrus