Привет, %username%. На днях начал писать одну библиотеку (грубо говоря маленький язычок с динамической типизацией производящий подсчеты, используя перевод выражений в префиксную запись) на элитном C#, но не буду вдаваться в подробности. Всё шло идеально, пока не решил её протестировать (сегодня). При вводе даже самых простых команд (на подобии "2", после чего "интерпретатор" должн вывести на экран "2" [проще уже некуда]), вылетает StackOverFlow. Можно подумать, что проблема в огромном кол-ве вызываемых методов, но это не так (зуб даю: и больше бывало), погуглив, нашел мнение, что это может быть из-за "массивного" статического класса, мол "создай в куче, и всё запашет", хоть идея и весьма сомнительная, но чем чёрт не шутит... Так вот в этот раз чёрт не пошутил и создание экземпляра идентичного не статического класса не помогло. Прошу саппорт. Исходники по надобности
Дебаггер то что говорит?
>>659252Оффтопом: за шутку на пикрелейтеде, убил бы. Руками.
>>659252Молчит. В том-то и соль. Exc срабатывает в момент вызова конструктора одного. >>659252Ctrl+F ?
>>659254Нда. Как-то ты ухитрился с MSIL поссориться, видимо.Давай сорсы что ли, попробую поглядеть.Закомментить и потом раскомментивать в конструкторе пробовал?
>>659253Ну почему же сразу руками? Есть куда более мучительные способы убийства.
пиздетс
>>659648>>659253Два сраных дегенерата-полуебка, тут ПТУшник-распиздяй в состоянии алкогольного опьянения способен понять в чем проблема, что нужно попробовать в первую очередь, и как одной заменой все исправить.
>>659669Да шутим мы. Идейки давно научились такую хрень распознавать.
>>659237 (OP)У тебя нет случайно рекурсивной инициализации статичных полей?
>>660327Да у него просто цикл с перекрестным вызовом функций заклинило или рекурсия корявая.Дегенерат не может посмотреть в дебагере стек вызовов, там наверняка все будет забито вызовом проблемного метода.Алсо, доставляет:>Всё шло идеально, пока не решил её протестировать
>>659237 (OP)>StackOverFlowзнаешь, что такое стэк?знаешь, что такое переполнение?если не знаешь, гугланизадумайсябиблиотеку он писать начал
Вангую свойства вида X { get { return X;}}
>>664864Почти. Кстати да я разобрался. Почти... возвращалось значение поля (но не одноимённого) и в этом собственно и был косяк. Если скажешь почему, буду очень благодарен.>>660736Отец твой дегенерат, и ты видать в него пошёл. Рекурсией там даже и не пахло.>>663877Уже закончил. И да знаю, но с таким косяком впервые столкнулся, так что не знал что делать. И под конец похвастаюсьвыебнусь: мой первый, более-менее адекватный проект на шарпе - интерпретируемый язык с динамической не строгой типизацией и возможностью создания пользовательских типов готов.Пруфов не будет