6

Несколько лет назад существует проект webservice, написанный на VS2010, и проблема в том, что все коды точно такие же (тот же ПК, протестирован с vs2010 и 2015 с тем же кодом), но в vs2015 он дает ошибку в режиме отладки. Параметры> «Проекты & Решения» все одинаковы. Я принял эту ошибку и ее определение;Исключение Stackoverflow в VS 2015, но не в VS2010 как?

Необработанное исключение типа «System.StackOverflowException» произошло в System.Runtime.Serialization.dll

System.StackOverflowException было необработанное сообщение: необработанное исключение типа «System.StackOverflowException» произошло в mscorlib.dll

У кого-нибудь есть идея об этом, я очень рад вниманию. Я не могу использовать код, потому что это почти 30 000 строк.

+0

Как мы могли бы выяснить, что происходит, не видя кода, в котором его бросают? В частности, строка, в которой происходит исключение? Вы даже попытались отладить его, чтобы наблюдать за поведением, которое приводит к исключению? –

+0

Я пытаюсь прокомментировать или удалить разную часть 30.000 строк много раз, но она всплывает одна и та же ошибка каждый раз. Когда я запускаю Debug, ничего не делая о функциях, он дает ошибку – BCA

+0

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

ответ

13

решаемые

Добавьте это к AppSettings в вашем web.config:

<add key="vs:EnableBrowserLink" value="false" /> 

После VS 2013, по умолчанию VS автоматически включает браузер Link. Исключение StackOverflowException происходит, но не содержит никаких подробностей о том, что произошло. Вы можете проверить эту ссылку для получения дополнительной информации о функции ссылки на браузер в VS 2013: https://blogs.msdn.microsoft.com/webdev/2013/06/28/browser-link-feature-in-visual-studio-preview-2013/

+0

Работает как шарм :) Я полагаю, что только отказ от установки этой функции в false заключается в том, что клиентский скрипт нельзя отлаживать в визуальной студии? – FrenkyB