Как отследить причину исключения StackOverflowException в .NET?

Я получаю StackOverflowException , когда запускаю следующий код:

private void MyButton_Click(object sender, EventArgs e) {
  MyButton_Click_Aux();
}

private static volatile int reportCount;

private static void MyButton_Click_Aux() {
  try { /*remove because stack overflows without*/ }
  finally {
    var myLogData = new ArrayList();
    myLogData.Add(reportCount);
    myLogData.Add("method MyButtonClickAux");
    Log(myLogData);
  }
}

private static void Log(object logData) {
  // my log code is not matter
}

Что могло вызвать StackOverflowException ?

32
задан Henk Holterman 3 February 2011 в 21:32
поделиться