Через некоторое время работы в Visual (C#) при запуске написанной проги выдается эксепшн Stack Overflow, при этом указывает на конец ф-ии Main, в которой одна строка:
static public Main()
{
Application.Run(new Form1);
}
Причем после переустановки Студии эта же прога работает нормально вплоть до перезагрузки.
Может, кто-нибудь знает что-то об этом? Ужасно мешает работать.
Что за глюк со Stack overflow в Main ?
От:
Аноним
Дата:
01.10.04 14:27
Оценка:
Скорее всего ошибка при вызове рекурсивного метода гдето в вашем коде. Или что-то подобное. Ну на эту строку она попадает из за класса ошибки (как на поток сконструировавший Класс Вашего приложения.
Здравствуйте, 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. Внутри Студии — если компилить прогу в Дебаг и в Релиз версии — будет разница в работе? Ошибка будет там же?
Здравствуйте, Аноним, Вы писали:
А>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.
Откровенные косяки со студией. Студия инсталлится в дефолтном варианте? После инсталляции какие-нибудь настройки дергаются? После "свежего" инсталла когда ошибка начинает лезть, сразу же?
Здравствуйте, Аноним, Вы писали:
А>Откровенные косяки со студией. Студия инсталлится в дефолтном варианте? После инсталляции какие-нибудь настройки дергаются? После "свежего" инсталла когда ошибка начинает лезть, сразу же?
Из инталляционных настроек меняю объем инсталляции — чекаю только языковые чек боксы (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), остальные анчекаю, больше ничего. После переинсталла все работает нормально до перезагрузки — специально поэтому стараюсь не выключать комп как можно дольше.
Нда. Тут, пожалуй, уже идей не будет. Вроде по описанию все в порядке и все должно работать. Если перезагрузка камень преткновения — может список автозагрузки проконтролировать/почистить?