2010-08-18 28 views

cevap

3

Her yöntem çağırdığınızda, yöntemi ve yöntemi çağırmak için kullanılan parametreleri açıklayan bu iş parçacığı için "yığın" üzerinde bir giriş yer alır. Yöntem döndüğünde, yöntem ve parametreleri yığından kaldırılır. Çalışma ortamı, bir yöntem bittiğinde nereye döneceğini bilmektedir. Üst girişi yığından kaldırır, bu yığın çerçevesi sırasında oluşturulan yerel değişkenleri temizler ve önceki yönteme döner. (Bu, basitleştirilmiş, ancak genel olarak fikirdir.)

Tam anlamıyla sizi buraya getiren talimatların bir "yığını" olarak düşünebilirsiniz.

Bu, çalışma ortamı için ne anlama gelir.

Geliştiriciye, programın neden bu durumda olduğunu anlamak için pratik amaç, programın ne zaman yürütüldüğüne karar vermektir. Program çalıştırıldığında hata ayıklayıcıda ya da bir istisna tarafından durdurulur. Visual Studio ayarları), mevcut yığına erişebileceksiniz. Bu yığının bu noktaya kadar çağrılan TÜM yöntemleri göstermediğini unutmayın. Tamamlanan tüm yöntemler yığından kaldırıldı. Bu bir günlük değil.

Bu kaynak koduna gitmek için yığındaki girişlerden herhangi birine çift tıklayabilirsiniz (eğer makinenizde mevcutsa). Oradayken, yerel değişkenleri, vb. Inceleyebilirsiniz. Bu noktaya kadar programınızda neler olduğunu anlamanıza yardımcı olacak bir tür dedektif aracıdır.

7

Kodunuzun kopması durumunda (örn., Bir istisna oluşturulduğunda) Yığın İzleme Penceresi, her yönteme ilişkin parametreler ve bunların durumu da dahil olmak üzere, istisnayı yükselten yöntemden önce çağrılan tüm yöntemleri gösterir. parametreleri. Bu, özellikle daha karmaşık çağrı grafiklerinde (diğer bir deyişle, başka bir yöntemin/özelliğin/işlevin ne olduğunu çağıran kodunuza bakarak belirleyemediğinizde) hata ayıklamayı kolaylaştırır.

Sadece bunu deneyin, kodunuzda bir yere bir kesme noktası yerleştirin (F9), kodunuzu çalıştırın, kesme noktasının vurulmasını bekleyin ve sonra yığın penceresini açın. Mevcut hatta kadar tüm çağrıları göreceksiniz. Yığın izleme penceresinde her girişi çift tıklatabilir ve imleç sağa doğru atlayacaktır.

Merak ettiyseniz: gri çizgiler, kaynak kodun veya sembollerin yüklenmediği yöntem çağrılarıdır. Bu satırları sağ tıklayıp sembolleri yüklemek için Sembolleri Yükle'yi seçebilirsiniz.

1

Arama yığınındaki amaç, bir çağrının bir soruna neden olduğunu tam olarak görebilmenizi sağlamaktır.

Özel Durumda yığın izlemesine baktığınızda, hatanın gerçekleşmesine neden olan orijinal çağrıyı görebilirsiniz.

Visual Studio'da hata ayıklama yaparken, uygulamanızın farklı düzeylerde hangi değerlerde depolandığını görmek için arama yığında yukarı ve aşağı gezinebilirsiniz. Uygulamanızın durumunun nasıl olduğuyla ilgili hata ayıklamada yararlıdır.

1

Arama yığını penceresinin amacı, size geçerli talimatı veren tam kod yoluna erişim sağlamaktır. Program içinde önceki işlev çağrılarına gitmek, yerel değişkenleri, parametreleri, vb. Incelemek için kullanabilirsiniz. Kodunuzun neden yaptığını belirlemenin çok değerli bir aracıdır.