2016-04-06 6 views
10

выпуск
Locals отображает только this переменные во время отладки, другие локальные переменные не доступны в Locals или Часов но может быть пересмотрены в промежуточном окне в Visual StudioLocals пропавшего во время отладки в Visual Studio 2015

Visual Studio Debugging Window with Missing Locals

Краткая
Я отлаживаю тест Xunit для кода, который я пишу. Библиотека, которую я тестирую, нацелена на ASP.NET Core RC1. Вот мой project.json:

{ "authors": [ "Matthew Abbott" ], "commands": { "test": "xunit.runner.dnx" }, "description": "Provides tests for the Fx.Content.Composer package", "dependencies": { "xunit": "2.1.0-rc1-build3168", "xunit.runner.dnx": "2.1.0-rc1-build204", "Fx.Content.Composer": "" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "System.Runtime": "4.0.21-beta-23516" } } }, "licenseUrl": "", "projectUrl": "", "tags": [ "" ], "version": "1.0.0-*" }

При отладке модульного теста (я использую Visual Studio, в встроенных функциях тестирования), можно установить точки останова, но Locals/Watch окно не позволяет мне проверять локальные переменные. Я также не получаю всплывающие подсказки переменных для этих локальных переменных.

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

Вещи, которые я пробовал

  • Обеспечил Я компиляции в режиме отладки
  • Отключение JIT оптимизаций
  • Сбросить мои настройки Visual Studio

вещи примечательные

  • Я недавно установил Visual Studio 2015 Update 2
  • Я повторил старт IDE несколько раз без успеха
  • Я моя машина Serveral раз перезапущен без успеха
  • явно не связан с блоком тестовая отладочная сессия - когда I F5 запускается, они также не работают

Любая помощь была бы принята с благодарностью!

Update Основываясь на комментарии Виктора, я попытался пошаговым в метод из этого модульного тестирования, и первоначально параметр доступен в объеме, но переменный, определенные далее вниз нет.

Partial missing locals?

+0

Я видел это раньше. В моем случае это был только первый метод, в котором была достигнута точка останова, в которой отсутствовали местные жители. Если бы я пошел по другому методу, местные жители появятся. Если это так, то вам, возможно, придется переустановить VS - это то, что сработало для меня. –

+0

@VictorHurdugaci. Я пробовал переходить к методу, и изначально мои параметры доступны в ** Locals **, но если я пройду, декларация недоступна. Я добавил обновленный снимок экрана –

+1

Запуск отладки или выпуска? –

ответ

11

Update: Примечание Этот ответ относится только к Visual Studio 2015 Update 2. Если вам не хватает местных жителей в любом другом выпуске Visual Studio, что-то еще происходит. Пакет исправлений исправления можно установить только через обновление Visual Studio 2015 2. Обновление Visual Studio 2015 Update 3 и более поздних версий уже имеет исправление.

Оригинал Ответ:

Это выглядит как ошибка, которая была введена в Visual Studio 2015 Update 2. По существу отладчик не может проверять локальные переменные в динамических модулей. Сегодня мы выпустили исправление. Вы можете скачать патч here. Документация для патча here. Дайте мне знать, не исправляет ли ваш патч конкретный сценарий.

Спасибо!

-Patrick Nelson

+0

У меня была проблема с OP с момента обновления 2, но я не мог видеть переменные в непосредственном окне (хотя, похоже, он мог). Этот патч исправил проблему для меня! – Chris

+0

@Chris Я мог только получить переменные в Intermediate, если я их огласил, они не оценили бы, если бы я этого не сделал. Установил патч, но еще не тестировал –

+2

У меня такая же проблема в обновлении 3 VS 2015, и я не могу установить для него патч обновления 2. –

 Смежные вопросы

  • Нет связанных вопросов^_^