Mam coś, co podsłuchuje mnie w niektórych częściach kodu i nie mam pojęcia, co go powoduje.Okno Natychmiastowe VS - Nazwa nie istnieje w bieżącym kontekście
Mam blok kodu, w którym ustawiłem punkt przerwania. Jeśli następnie użyję mojego kursora i zatrzymam kursor nad zmienną, zazwyczaj mogę poruszać się po zawartości i wartościach tej zmiennej.
Podczas gdy niektóre zmienne, nie mogę wyświetlić zawartości, nic się nie pojawia.
Ponadto, jeśli staram bada te nie mogę dzięki bezpośrednim okna, to mówi mi The name 'temp' does not exist in the current context
Jestem bardzo zły na to, dlaczego to się dzieje, kilka liczb całkowitych a innych nie, niektóre obiekty klasy ale nie inne tego samego typu.
Zamknięcie Visual Studio i ponowne uruchomienie go nie rozwiązuje.
Używam debugowania bez optymalizacji.
Po prostu szukasz pomocy w tej sprawie, więc z góry dzięki.
Oto przykład kodu, w którym występuje, bez specjalnego kodu lub delegatów. Może się również zdarzyć w losowych częściach programu, nawet jeśli istnieje tylko kilka linii kodu.
segs2D = ConvertSegmentsTo3DLines(segs2D);
IList<DSegment2D> segs3D = DSegment2D.Duplicate(segs2D);
TransformSegments(segs3D, transform);
foreach (var seg in segs3D)
MoveSegmentToSolid(seg, moveNormal, solid, false);
Dictionary<double, Strategy> strategiesDic = new Dictionary<double, Strategy>();
double d1 = (double)(segs3D[0].GetP1Tag() ?? 0);
double d2= (double)(segs3D[0].GetP2Tag() ?? 0);
foreach (DSegment2D seg in segs3D)
{
d1= (double)(seg.GetP1Tag() ?? d1);
d2= (double)(seg.GetP2Tag() ?? d2);
...Stuff
}
Może pomóc, jeśli możesz opublikować niektóre próbki kodu, które wykazują zachowanie. –
@AndrewCooper Code added. –
I ... gdzie jest obecny punkt przerwania. A jakie zmienne widzisz i czego nie widzisz? –