2016-04-06 28 views
10

Sayı
Yerliler sadece this değişken görüntüler Visual StudioYerliler 2015

Visual Studio Debugging Window with Missing Locals

Kısaca
Yazdığım bir kod için Xunit sınamasında hata ayıklama yapıyorum. Test ettiğim kitaplık hedefleri ASP.NET Core RC1. İşte benim project.json geçerli:

{ "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-*" }

, ben kesme noktaları ayarlayabilirsiniz, ancak Yerliler/İzle pencereler beni incelemek için izin vermez (Visual Studio yerleşik testi özellikleri kullanıyorum)

birim testi ayıklama yerel değişken beyannameleri. Ayrıca bu yerel değişkenler için değişken araç ipuçları almıyorum.

İfadelerimi Ara madde'ye kopyalar ve yapıştırırsam, bunlar kapsam içine eklenir, ancak doğrudan sopayı kolayca ayıklayamıyorum. Ben

  • denedim

    şeyler ben hata ayıklama modunda derleme am sağlanmalıdır

  • devre dışı bırakılması JIT optimizasyonlar
  • benim Visual Studio ayarları not ait

şeyler Reset

    Ben açıkça bir birime bağlı değil başarı
  • olmadan benim makine serveral kere yeniden ettik
  • başarılı olamadı IDE birkaç kez yeniden ettik Geçenlerde Visual Studio 2015 Update 2
  • yükledim
  • test hata ayıklama oturumu - Çalıştırmak için F5 olduğunda, onlar da orada başarısız olurlar
Herhangi bir yardım büyük ölçüde takdir edilecektir! Victor yorum dayanarak

Güncelleme , o birim test bir yönteme atlama çalıştı ve ilk olarak, bir parametre alanı içinde kullanılabilir, ancak daha aşağıda tanımlanan bir değişken değildir.

Partial missing locals?

+0

Bunu daha önce görmüştüm. Benim durumumda, sadece yerlilerin eksik olan kesme noktasının vurulduğu ilk yöntemdi. Başka bir yönteme geçersem yerliler ortaya çıkacaktı. Bu durumda, o zaman VS yeniden yüklemeniz gerekebilir - bu benim için çalıştı –

+0

@VictorHurdugaci Ben bir yöntem için adım atmaya çalıştı ve başlangıçta benim parametreleri ** Yereller ** mevcuttur, ama eğer adım, yerel bir beyanname mevcut değildir. Güncellenen bir ekran görüntüsünü ekledim –

+1

Hata ayıklamak mı yoksa serbest bırakmak mı? –

cevap

11

Güncelleme: Visual Studio'nun herhangi bir başka açıklamasında yerliler eksikse bu cevabı sadece Visual Studio 2015 Güncelleştirme 2 için geçerlidir Not başka bir şey oluyor. Düzeltme düzeltme ekini yalnızca Visual Studio 2015 Güncelleştirmesi 2 üzerine yükleyebilirsiniz. Visual Studio 2015 Güncelleştirmesi 3 ve sonraki sürümde düzeltme zaten vardır.

Orjinal Cevap:

Bu 2015 Güncelleme 2. Esasen ayıklayıcı dinamik modüllerde yerel değişkenleri inceleyin edemiyor Visual Studio kullanılmaya başlanan bir böcek gibi görünüyor. Bugün bunun için bir düzeltme yayınladık. here yamasını indirebilirsiniz. Yama için belgeler here'dur. Yama, size özel senaryoyu düzeltmezse bana bildirin.

Teşekkürler!

-Patrick Nelson

+0

Güncelleştirme 2'den beri OP'in sorununu yaşadım, ancak hemen pencerede değişkenler göremedim (göründüğü halde). Bu yama benim için sorunu çözdü! – Chris

+0

@Chris Sadece aradaki değişkenleri alabildiğim zaman aradaki değişkenleri elde edebilirdim, eğer yapmazsam değerlendirmezlerdi. Düzeltme eki yüklendi ancak henüz test edilmedi –

+2

VS 2015 Güncelleştirmesi 3'te de aynı sorun var ve bu Güncelleştirme 2 düzeltme ekini yükleyemiyorum. –