SORU
27 NİSAN 2009, PAZARTESİ


Visual Studio komut penceresi kullanıyor musunuz?

Komut penceresi hata ayıklama uygulamaları için son derece yararlı bir araçtır. Bu mola noktası bağlamında geçerli olan kod deyimleri yürütmek için kullanın ve değerleri inceleyebilirsiniz. Ben de kod parçacıkları dil özelliklerini öğrenmek için kullanın.

Nasıl komut penceresi kullanıyor musunuz?

CEVAP
1 EYLÜL 2009, Salı


Visual Studio Komut Penceresi güzel özelliklerinden biri, özellikle istemci kodu tarafından denir ama eğer bir yöntemin dönüş değeri değerlendirmek için yeteneğidirdeğildeğişken ataması bir parçası. Belirtildiği gibi Debug modda Değişkenler ile etkileşim ve bunu yapmak için güçlü olmak önemli bir rol oynayan hafıza ifadeleri çalıştırabilirsiniz.

Eğer statik bir yöntem olsaydı örneğin, bu iki numaraları toplamı olarak verir:

private static int GetSum(int a, int b)
{
    return a   b;
}

Komut Penceresi içinde aşağıdakileri yazın:

? GetSum(2, 4)
6

Görüldüğü gibi, bu statik yöntemler için gerçekten iyi çalışıyor. Eğer bu yöntem statik olmayan ise, o zaman bu yönteme ait nesnesine bir başvuru ile etkileşim gerekir.

Örneğin, diyelim ki bu sınıfın neye benzediğini söylüyorlar:

private class Foo
{
    public string GetMessage()
    {
        return "hello";
    }
}

Nesne zaten kitlesi ve kapsamı, Komut Penceresi içinde, örneği sürece arayabilirsinönceakım kesme (veya, en azından, hata ayıklama modunda kodu nerede olursa olsun önce duraklatıldı):

? foo.GetMessage(); // object ‘foo’ already exists
"hello"

Eğer etkileşim ve yöntemi doğrudan bellekte var olan bir örnek olmaksızın test etmek istiyorsanız ayrıca, o zaman senin başlatılamadıkendiHemen Penceresinde örnek:

? Foo foo = new Foo(); // new instance of ‘Foo’
{temp.Program.Foo}
? foo.GetMessage()
"hello"

Bir adım daha ileri götürün ve geçici değişkenler yöntemin sonuçları atarsanız daha ileri değerlendirmeler yapmak istiyorsan, vb. hesaplamaları yapabilirsiniz:

? string msg = foo.GetMessage();
"hello"
? msg   " there!"
"hello there!"

Eğer yeni bir nesne için bir değişken adı bildirmek ve sadece yöntemlerinden birini çalıştırmak istiyor/fonksiyonları istemezsin değil ayrıca eğer, o zaman bunu:

? new Foo().GetMessage()
"hello"

Çok yaygın bir yöntem değerini görmek için bir yol bir sınıf yöntemi adını seçin ve ‘İzlemek’ Gözcü penceresinde geçerli değerini görebilirsiniz. Ekleme yapmak için. Ancak, bir kez daha, nesne örneği olması gerekir ve görüntülenmesi için geçerli bir değer için kapsam. Bu çok daha az güçlü ve Komut Penceresi kullanılarak daha kısıtlayıcı.

İnceleme yöntemleri ile birlikte, basit matematik denklemleri yapabilirsiniz:

? 5 * 6
30

veya değerleri karşılaştırmak:

? 5==6
false
? 6==6
true

Soru işareti ('?') doğrudan Komut Penceresi vardır ama burada açıklık (yazılı ifadeler karşı sonuçlar arasında ayrım yapmak için.) dahil ise gereksizdir Eğer Komut Penceresi içinde bazı hızlı şeyler yapmak için Komut Penceresinde ihtiyacı varsa ancak o zaman kendi ifadeleri ile koyun'? defol git' ve.

Intellisense works in the Immediate Window, ama bazen biraz tutarsız olabilir. Benim durumumda, tasarım hata Ayıklama modunda, ama, olmayan hata ayıklama modu sadece mevcut gibi görünüyor.

Ne yazık ki, Hemen Pencerenin başka bir dezavantajı döngüler desteklemiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010