gxachaturov: (Default)
[personal profile] gxachaturov
Наконец начал класть последние мазки на своего монстра, хромающего сразу на все лапы. Ну, думаю сейчас половлю остатних блох, и... Как бы не так.

Вылез StackOverflowException. При входе в какой-то конструктор. Че делать? Ну, ладно завтра на работе на компе с большей памятью погоняю. Но сегодня-то что делать?

Date: 20 May 2012 18:06 (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Ну это какая-то плохая рекурсия, наверное. Нормально так stackoverflow случиться не может, если не совсем уже извратиться и -Xss1k написать.

У тебя же есть stacktrace; ну там всё и видно.

Date: 20 May 2012 18:53 (UTC)
From: [identity profile] gxachaturov.livejournal.com
Я же проверяю в пошаговом режиме. Рекурсия там где-то валяется, но до нее не доходит. У меня есть конструктор в нем и лежит рекурсия. При самом входе в него, до начала рекурсии летит оверфло. Думаю, ладно, а что если создам объект пустым конструктором, а уже потом переприсвою его с помощью рекурсивного. Вставил. Ага, теперь оверфло вылетает в другом месте, до того как успеваю вызвать пустой конструктор.

А в стэктрейсе некоторые системные куски отладчик не прослеживает.

Моя гипотеза, что просто мало оперативной памяти. Дома всего 1Г. Некоторые другие домашние глюки на работе не проявляются.

Date: 23 May 2012 21:18 (UTC)
From: [identity profile] gxachaturov.livejournal.com
Нужна идея. 5-й день не понимаю как локализовать ошибку.

Вылезает StackOverflowException. Пытаюсь локализовать плохую рекурсию, а не могу.

Очевидно, что проблема связана с одним новым классом, с его конструктором, но проследить не могу: стэк не показывает.

Запускаю пакет как под VS2008 так и под 2010.

В пошаговом режиме под отладчиком в 2008 ошибка вываливается в момент, когда я вызываю квадратный корень, на операции

х=sqrt(х); !

Без отладчика вываливается в другой момент, несколько позже. Причем в этом случае, подозрительный конструктор, сука, отрабатывает до конца по крайней мере один раз!

Под 2010 картина похожая, но вываливание немного в другие моменты.

Какие идеи, чтобы визуализовать ошибку моей логики?

Profile

gxachaturov: (Default)
gxachaturov

July 2025

S M T W T F S
   1 23 45
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 6 July 2025 11:09
Powered by Dreamwidth Studios