Мне нужна помощь в разрешении StackOverflowException C # - PullRequest
1 голос
/ 21 декабря 2011

Мне было интересно, если кто-то может помочь, я относительно новичок в программировании на C #, вот код, который вызывает исключение StackOverflowException:

private void createButton_Click(object sender, RoutedEventArgs e)
{
    try
    {
        MeWhoService.Account NewAccount = new MeWhoService.Account();

        NewAccount.AccountID = Guid.NewGuid();
        NewAccount.LastName = LastNameTextBox.Text.Trim();
        NewAccount.FirstName = FirstNameTextBox.Text.Trim();
        NewAccount.EmailAddress = EMailAddressTextBox.Text.Trim();
        NewAccount.Password = PasswordTextBox.Password.Trim();
        NewAccount.ConfirmPassword = ConfirmPasswordTextBox.Password.Trim();


        // Set Password
        if (ValidatePassword())
        {
            NewAccount.Password = PasswordTextBox.Password.Trim();
            viewModel.Create(NewAccount);

            NavigationService.Navigate(App.MeAndWhoUri);
        }
        else
        {
            MessageBox.Show("Your Passwords don't match.");
        }
    }
    catch (Exception excp)
    { 
        MessageBox.Show(excp.Message);
    }
}

1 Ответ

2 голосов
/ 22 декабря 2011

Отладка StackOverflowException в .NET проста.Запустите программу в режиме отладки, сделайте все, что может вызвать исключение, дождитесь появления исключения и посмотрите на трассировку стека.Ваша трассировка стека будет иметь шаблон, показывающий любое количество повторяющихся вызовов методов.Выясните, какой из вызовов методов не должен вызывать другой в трассировке стека, и ваша ошибка исчезнет.

Если вы не можете найти шаблон в трассировке стека, включите его в свой вопрос иЯ уверен, что кто-то здесь сможет помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...