Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Шон Берк описал способ отключения этого в своем блоге .
Сначала создайте CMD, который загрузит Visual Studio без оптимизации JIT.
set COMPLUS_ZapDisable=1
cd /d "%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\ide\"
start devenv.exe
exit
В своем проекте Visual Studio выполните следующие действия:
1) Щелкните правой кнопкой мыши файл проекта и выберите «Свойства»
2) Выберите вкладку «Отладка» и снимите флажок «Включить процесс хостинга Visual Studio»
3) Запустите приложение в отладчике.
Для нормального приложения .NET можно отключить использование оптимизации JIT с.INI файлом рядом со стартовым двоичным файлом. Вот ссылка на то, как это выполняется
http://blogs.msdn.com/jaredpar/archive/2008/08/29/disabling-jit-optimizations-while-debugging.aspx
, Отладка ASP.NET несколько отличается, хотя и я не уверен, будет ли это работать на Вас. При отладке локально использования веб-сервера легкого веса (Кассини), можно применить этот прием к Cassini сам. Если Вы отлаживаете непосредственно на веб-сервере, хотя в IIS я не знаю, как заставить этот прием работать, но надо надеяться он приведет Вас в правильном направлении.
Код платформы.NET оптимизирован, таким образом, Вы не сможете просмотреть все переменные, поскольку они, вероятно, не существуют в оптимизированном коде. Я предполагаю, что Вы пытаетесь отладить в самой платформе.NET. Ничего особенного можно делать с этим unfortunatly.
Наконец, это решение сработало для меня при подключении к aspnet_wp.exe Visual Studio 2008, .NET Framework 2.0: перейдите в свойства проекта, перейдите на вкладку «Сборка», нажмите кнопку «Дополнительно» -> установить «Отладка вывода» Информация для "полной". Надеюсь, это кому-нибудь поможет.