Что за глюк со Stack overflow в Main ?
От: mouse-click1  
Дата: 01.10.04 13:59
Оценка:
Через некоторое время работы в Visual (C#) при запуске написанной проги выдается эксепшн Stack Overflow, при этом указывает на конец ф-ии Main, в которой одна строка:


static public Main()
{
  Application.Run(new Form1);
}


Причем после переустановки Студии эта же прога работает нормально вплоть до перезагрузки.
Может, кто-нибудь знает что-то об этом? Ужасно мешает работать.
Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 01.10.04 14:27
Оценка:
Скорее всего ошибка при вызове рекурсивного метода гдето в вашем коде. Или что-то подобное. Ну на эту строку она попадает из за класса ошибки (как на поток сконструировавший Класс Вашего приложения.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Что за глюк со Stack overflow в Main ?
От: Дед Пихто  
Дата: 01.10.04 14:34
Оценка:
Здравствуйте, mouse-click1, Вы писали:
MC>Причем после переустановки Студии эта же прога работает нормально вплоть до перезагрузки.
MC>Может, кто-нибудь знает что-то об этом? Ужасно мешает работать.

Ты случайно внешние сборки не подключаешь?
Что означают слова "указывает на конец ф-ии Main": код Application.Run(new Form1) отрабатывает и после выхода из него ты получаешь исключение Stack Overflow? Или это происходит до вызова Application.Run(new Form1)?
У меня была проблема с загрузкой сборки, содержащей managed/unmanaged код (создана на Managed C++). Использующее ее C# приложение вылетало по исключению Stack Overflow. После выноса unmanaged кода в обдельную DLL все стало работать нормально. В MSDN Magazine (#5/2004) читал, что это проблема компилятора MS VC++ 2003 и она исправлена в MS VC++ 2005. Может и у тебя что-то похожее?


Удачи!
Re: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 02.10.04 07:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Скорее всего ошибка при вызове рекурсивного метода гдето в вашем коде. Или что-то подобное. Ну на эту строку она попадает из за класса ошибки (как на поток сконструировавший Класс Вашего приложения.


Ошибки в коде быть не может — та же прога замечательно работает после переустановки Студии.
Re: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 02.10.04 21:30
Оценка:
1. Вне Студии прога работает ВСЕГДА замечательно?
2. Внутри Студии — если компилить прогу в Дебаг и в Релиз версии — будет разница в работе? Ошибка будет там же?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 04.10.04 09:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>1. Вне Студии прога работает ВСЕГДА замечательно?

А>2. Внутри Студии — если компилить прогу в Дебаг и в Релиз версии — будет разница в работе? Ошибка будет там же?

Да, вне Студии прога работает нормально. Дело даже не в какой-то конкретной проге. Этот ексепшн всплывает даже когда запускаю пустой шаблон WindowsApplication. Разницы в работе при компиляции в этих версиях никакой — дебаггер всегда указывает, что переполнение стека происходит при выходе из Main

static public Main()
{
Application.Run(new Form1);
} << Здесь
Re[2]: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 04.10.04 09:48
Оценка:
Здравствуйте, Дед Пихто, Вы писали:

ДП>Ты случайно внешние сборки не подключаешь?

ДП>Что означают слова "указывает на конец ф-ии Main": код Application.Run(new Form1) отрабатывает и после выхода из него ты получаешь исключение Stack Overflow? Или это происходит до вызова Application.Run(new Form1)?
ДП>У меня была проблема с загрузкой сборки, содержащей managed/unmanaged код (создана на Managed C++). Использующее ее C# приложение вылетало по исключению Stack Overflow. После выноса unmanaged кода в обдельную DLL все стало работать нормально. В MSDN Magazine (#5/2004) читал, что это проблема компилятора MS VC++ 2003 и она исправлена в MS VC++ 2005. Может и у тебя что-то похожее?


Никаких внешних сборок. Эксепшн всплывает даже когда компилирую что-нибудь из SDK.
Re[2]: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 04.10.04 21:32
Оценка:
Да, вне Студии прога работает нормально. Дело даже не в какой-то конкретной проге. Этот ексепшн всплывает даже когда запускаю пустой шаблон WindowsApplication.

Откровенные косяки со студией. Студия инсталлится в дефолтном варианте? После инсталляции какие-нибудь настройки дергаются? После "свежего" инсталла когда ошибка начинает лезть, сразу же?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[3]: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 05.10.04 09:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Откровенные косяки со студией. Студия инсталлится в дефолтном варианте? После инсталляции какие-нибудь настройки дергаются? После "свежего" инсталла когда ошибка начинает лезть, сразу же?



Из инталляционных настроек меняю объем инсталляции — чекаю только языковые чек боксы (C#, C++, Basic), остальные анчекаю, больше ничего. После переинсталла все работает нормально до перезагрузки — специально поэтому стараюсь не выключать комп как можно дольше.
Re: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 05.10.04 12:44
Оценка:
MC>
MC>static public Main()
MC>{
MC>  Application.Run(new Form1());
MC>}
MC>


MC>Может, кто-нибудь знает что-то об этом? Ужасно мешает работать.


А так работает?
Re[3]: Что за глюк со Stack overflow в Main ?
От: Аноним  
Дата: 05.10.04 20:15
Оценка:
Из инталляционных настроек меняю объем инсталляции — чекаю только языковые чек боксы (C#, C++, Basic), остальные анчекаю, больше ничего. После переинсталла все работает нормально до перезагрузки — специально поэтому стараюсь не выключать комп как можно дольше.

Нда. Тут, пожалуй, уже идей не будет. Вроде по описанию все в порядке и все должно работать. Если перезагрузка камень преткновения — может список автозагрузки проконтролировать/почистить?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.