При отладке кода.NET с Сервером символов MS - VS не показывает значения переменной

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

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

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

18
задан Mohammad Dehghan 26 October 2014 в 05:36
поделиться

4 ответа

Шон Берк описал способ отключения этого в своем блоге .

Сначала создайте 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) Запустите приложение в отладчике.

19
ответ дан 30 November 2019 в 08:04
поделиться

Для нормального приложения .NET можно отключить использование оптимизации JIT с.INI файлом рядом со стартовым двоичным файлом. Вот ссылка на то, как это выполняется

http://blogs.msdn.com/jaredpar/archive/2008/08/29/disabling-jit-optimizations-while-debugging.aspx

, Отладка ASP.NET несколько отличается, хотя и я не уверен, будет ли это работать на Вас. При отладке локально использования веб-сервера легкого веса (Кассини), можно применить этот прием к Cassini сам. Если Вы отлаживаете непосредственно на веб-сервере, хотя в IIS я не знаю, как заставить этот прием работать, но надо надеяться он приведет Вас в правильном направлении.

7
ответ дан 30 November 2019 в 08:04
поделиться

Код платформы.NET оптимизирован, таким образом, Вы не сможете просмотреть все переменные, поскольку они, вероятно, не существуют в оптимизированном коде. Я предполагаю, что Вы пытаетесь отладить в самой платформе.NET. Ничего особенного можно делать с этим unfortunatly.

1
ответ дан 30 November 2019 в 08:04
поделиться

Наконец, это решение сработало для меня при подключении к aspnet_wp.exe Visual Studio 2008, .NET Framework 2.0: перейдите в свойства проекта, перейдите на вкладку «Сборка», нажмите кнопку «Дополнительно» -> установить «Отладка вывода» Информация для "полной". Надеюсь, это кому-нибудь поможет.

0
ответ дан 30 November 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: