Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, adım adım izlenecek yolda Visual Studio hata ayıklayıcısının özellikleri tanıtılmaktadır. Hata ayıklayıcısı özelliklerinin daha üst düzey bir görünümünü istiyorsanız bkz. Visual Studio hata ayıklayıcısına genel bakış. Uygulamanızda hata ayıkladığınızda, bu genellikle uygulamanızı hata ayıklayıcı ekli olarak çalıştırdığınız anlamına gelir. Bu görevi yaptığınızda, hata ayıklayıcısı kodunuzun çalışırken ne yaptığını görmek için birçok yol sağlar.
- Kodunuzda ilerleyin ve değişkenlerde depolanan değerlere bakın.
- Değerlerin ne zaman değiştiğini görmek için değişkenler üzerinde izlemeler ayarlayın.
- Kod dalının çalışıp çalışmadığını görmek için kodunuzun yürütme yolunu inceleyin.
Bu alıştırma ilk kez kod hatalarını ayıklamaya çalıştıysanız, mutlak yeni başlayanlar için hata ayıklamayı okumak isteyebilirsiniz.
Bu makaledeki tanıtım uygulaması Visual Basic'i kullansa da, özelliklerin çoğu C#, C++, F#, Python, JavaScript ve Visual Studio tarafından desteklenen diğer diller için geçerlidir. F# Düzenle ve devam et'i desteklemez. F# ve JavaScript OtomatikLer penceresini desteklemez . Ekran görüntüleri Visual Basic'tedir.
Bu eğitimde, siz:
- Hata ayıklayıcıyı başlatın ve kesme noktalarına basın
- Kodda adım adım ilerlemenizi sağlayacak komutları hata ayıklayıcıda öğrenin
- Veri ipuçlarında ve hata ayıklayıcı pencerelerinde değişkenleri inceleme
- Çağrı yığınını inceleme
Önkoşullar
.NET Core platformlar arası geliştirme iş yükü de dahil olmak üzere Visual Studio'yu yüklemiş olmanız gerekir.
- Visual Studio'yu yüklemeniz gerekiyorsa, ücretsiz sürüm için bkz. Visual Studio indirmeleri.
- İş yükünü yüklemeniz gerekiyorsa ancak Zaten Visual Studio'nuz varsa Araçlar>Araçları ve Özellikleri Al...'e gidin. Bu, Visual Studio Yükleyicisi'ni açar. .NET masaüstü geliştirme iş yükünü seçin ve ardından Değiştir'iseçin.
Proje oluştur
İlk olarak bir .NET Core konsol uygulaması projesi oluşturun. Proje türü, herhangi bir şey eklemeden önce ihtiyacınız olan tüm şablon dosyalarıyla birlikte gelir!
Visual Studio'yu açın. Başlangıç penceresi açık değilse Dosya>Başlangıç Penceresi'ni seçin.
Başlangıç penceresinde Yeni proje oluştur'u seçin.
Yeni proje oluştur penceresindeki arama kutusuna konsol yazın. Ardından, Dil listesinden Visual Basic'i ve ardından Platform listesinden Windows'u seçin.
Dil ve platform filtrelerini uyguladıktan sonra .NET Core için Konsol Uygulaması şablonunu ve ardından İleri'yi seçin.
Uyarı
Konsol Uygulaması şablonunu görmüyorsanız, Yeni proje oluştur penceresinden yükleyebilirsiniz. Aradığınızı bulamıyor musunuz? iletisinde Daha fazla araç ve özellik yükle bağlantısını seçin. Ardından Visual Studio Yükleyicisi'nde .NET masaüstü geliştirme iş yükünü seçin.
Yeni projenizi yapılandırın penceresinde, Proje adı olarak get-started-debugging girin. Ardından İleri'yi seçin.
Ek bilgiler penceresinde Framework için.NET 10.0'ın seçildiğinden emin olun ve oluştur'u seçin.
Visual Studio'yu açın. Başlangıç penceresi açık değilse Dosya>Başlangıç Penceresi'ni seçin.
Başlangıç penceresinde Yeni proje oluştur'u seçin.
Yeni proje oluştur penceresindeki arama kutusuna konsol yazın. Ardından, Dil listesinden Visual Basic'i ve ardından Platform listesinden Windows'u seçin.
Dil ve platform filtrelerini uyguladıktan sonra .NET Core için Konsol Uygulaması şablonunu ve ardından İleri'yi seçin.
Uyarı
Konsol Uygulaması şablonunu görmüyorsanız, Yeni proje oluştur penceresinden yükleyebilirsiniz. Aradığınızı bulamıyor musunuz? iletisinde Daha fazla araç ve özellik yükle bağlantısını seçin. Ardından Visual Studio Yükleyicisi'nde .NET masaüstü geliştirme iş yükünü seçin.
Yeni projenizi yapılandırın penceresinde, Proje adı olarak get-started-debugging girin. Ardından İleri'yi seçin.
Ek bilgi penceresinde Framework için.NET 8.0'ın seçili olduğundan emin olun ve oluştur'u seçin.
Visual Studio yeni projenizi açar.
Uygulamayı oluşturma
Program.vb'de, varsayılan kodun tümünü aşağıdaki kodla değiştirin:
Imports System
Class ArrayExample
Public Shared Sub Main()
Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
Dim name As String = ""
Dim a As Integer() = New Integer(9) {}
For i As Integer = 0 To letters.Length - 1
name += letters(i)
a(i) = i + 1
SendMessage(name, a(i))
Next
Console.ReadKey()
End Sub
Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)
Console.WriteLine("Hello, " & name & "! Count to " & msg)
End Sub
End Class
Hata ayıklayıcıyı başlatın!
F5 tuşuna basın (Hata Ayıklama > Başlat Hata Ayıklama) veya Hata Ayıklama Araç Çubuğu'ndaki yeşil Hata Ayıklamayı Başlat düğmesini seçin.
F5, uygulamayı uygulama işlemine eklenmiş hata ayıklayıcıyla başlatır. Şu ana kadar kodu incelemek için özel bir şey yapmadınız. Uygulama yalnızca yüklenir ve konsol çıkışını görürsünüz.
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10Bu öğreticide, hata ayıklayıcısını kullanarak bu uygulamaya daha yakından bakacak ve hata ayıklayıcı özelliklerine göz atacaksınız.
(Shift + F5) tuşlarına basarak hata ayıklayıcıyı durdurun veya Hata Ayıklama Araç Çubuğu'ndaki kırmızı Hata Ayıklamayı Durdur düğmesini seçin.
Konsol penceresinde, konsol penceresini kapatmak için bir tuşa basın.
Kesme noktası ayarlama ve hata ayıklayıcıyı başlatma
İşlev döngüsünde
ForMain, aşağıdaki kod satırında sol kenar boşluğuna tıklayarak bir kesme noktası ayarlayın:name += letters(i)Kesme noktasını ayarladığınız yerde kırmızı bir daire görüntülenir.
Kesme noktaları, güvenilir hata ayıklamanın en temel ve temel özelliklerinden biridir. Kesme noktası, Visual Studio'nun çalışan kodunuzu nerede askıya aldığı gösterir. Askıya alınmış durumdayken değişkenlerin değerlerine veya belleğin davranışına bakabilirsiniz. Kod dalının çalışıp çalışmadığını görebilirsiniz.
Hata Ayıklama Araç Çubuğu'nda F5 (Hata Ayıklamayı Başlat > Hata Ayıklama) veya Hata Ayıklamayı Başlat düğmesine basın. Uygulama başlatılır ve hata ayıklayıcı, kesme noktasını ayarladığınız kod satırına kadar çalışır.
Sarı ok, hata ayıklayıcının durdurduğu deyimi temsil eder ve uygulamanın çalışmasını da aynı noktada askıya alır. Bu ifade henüz yürütülmedi.
Uygulama henüz çalışmıyorsa , F5 hata ayıklayıcıyı başlatır ve ilk kesme noktasında durur. Aksi takdirde F5, uygulamayı sonraki kesme noktasına çalıştırmaya devam eder.
Kesme noktaları, kod satırını veya kodun ayrıntılı olarak incelemek istediğiniz bölümünü bildiğinizde yararlı bir özelliktir. Farklı kesme noktası türleri hakkında bilgi için bkz. Kesme noktalarını kullanma.
Adım komutlarını kullanarak hata ayıklayıcıda kodda gezinme
Hata ayıklayıcıda uygulamanızı hızlı bir şekilde yürütmek için iyi bir yol olduğundan, bu makalede klavye kısayolları kullanılır. Menü komutları gibi eşdeğer komutları parantez içinde gösterir.
Kod yürütmesi
ForyöntemindekiMaindöngüsünde duraklatıldığında, yöntem çağrısına ilerlemek için iki kez > basın (ya da ).F11'e iki kez bastıktan sonra şu kod satırında olmanız gerekir:
SendMessage(name, a(i))Yöntemine geçmek için F11 tuşuna
SendMessagebir kez daha basın.Sarı işaretçi
SendMessageyöntemine doğru ilerler.
F11İçine Gir komutudur. Uygulama yürütme işlemini bir seferde bir ifadeyle ilerletir. F11 , yürütme akışını en ayrıntılı şekilde incelemenin iyi bir yoludur. Varsayılan olarak, hata ayıklayıcısı kullanıcı olmayan kodu atlar. Daha fazla bilgi için bkz. Just My Code
. SendMessageyöntemini tamamladığınızı ve yöntemden çıkmak, ancak debugger'da kalmak istediğinizi varsayalım. Bunu , Dışarı Adımla komutunu kullanarak yapabilirsiniz.Shift + F11 tuşuna basın (veya >).
Bu komut uygulama yürütmeyi sürdürür ve geçerli yöntem veya işlev dönene kadar hata ayıklayıcıyı ilerletir.
ForyöntemindekiMaindöngüsüne geri dönmeli veSendMessageyöntem çağrısında duraklatılmalısınız.Yöntem çağrısına yeniden dönene kadar F11 tuşuna
SendMessagebirkaç kez basın.Yöntem çağrısında kod yürütme durdurulduğunda, F10 tuşuna bir kez basın (veya Hata Ayıklama > Adım Üzerine Geç seçeneğini seçin).
Bu kez hata ayıklayıcı
SendMessageyöntemine adım atmıyor. F10 , uygulama kodunuzda işlevlere veya yöntemlere adım atmadan hata ayıklayıcıyı ilerletir. Kod hala yürütülür. F11 yerine yöntem çağrısındaSendMessageF10 tuşuna basarak içinSendMessageuygulama kodunu atlamış olursunuz. Kodunuz arasında gezinmenin farklı yolları hakkında daha fazla bilgi için bkz.hata ayıklayıcıda kodda gezinme.
Tıkla'ya Çalıştır'ı kullanarak kodda gezinme
Kesme noktasına yeniden ilerlemek için F5 tuşuna basın.
Kod düzenleyicisinde aşağı kaydırın ve
Console.WriteLineyönteminin içindekiSendMessageyönteminin üzerine gelin, yeşil Tıklamayla Çalıştır düğmesi görünene kadar bekleyin. Düğmenin araç ipucunda Yürütmeyi burada çalıştır gösterilir.
Tıklayacak Şekilde Çalıştır düğmesini seçin.
Hata ayıklayıcı
Console.WriteLineyöntemine ilerler.Bu düğmeyi kullanmak, geçici kesme noktası ayarlamaya benzer. Tıklayarak Çalıştır , herhangi bir açık dosyada seçebileceğiniz görünür bir uygulama kodu bölgesinde hızla gezinmek için kullanışlıdır.
Uygulamanızı hızlı bir şekilde yeniden başlatın
Uygulamanızı yeniden başlatmak için Ctrl + Shift + F5 tuş bileşimine basın. Uygulamayı durdurmak ve hata ayıklayıcıyı yeniden başlatmak yerine zamandan tasarruf sağlar. Hata ayıklayıcı, kod yürütülürken karşılaşılan ilk kesme noktasında durur.
Hata ayıklayıcı, döngü içinde daha önce ayarladığınız For kesme noktasında yeniden durur.
Veri ipuçlarıyla değişkenleri inceleme
Hata ayıklayıcı, değişkenleri incelemenize olanak sağlayan özelliklere sahiptir. Değişkenleri incelemenin farklı yolları vardır. Genellikle bir sorunun hatalarını ayıklamaya çalıştığınızda, değişkenlerin belirli bir zamanda olmasını beklediğiniz değerleri depolayıp depolamadığını bulmaya çalışırsınız.
Kod yürütme
name += letters[i]deyiminde duraklatıldığında değişkenlettersüzerine gelin. Varsayılan değerini, dizideki"f"cilk öğenin değerini görürsünüz.Ardından değişkenin
nameüzerine gelerek boş bir dize olan geçerli değerini görebilirsiniz.Döngüde birkaç kez tekrarlamak için F5 (veya Hata Ayıklama>Devamı) tuşlarına basın, kesme noktasında duraklayın ve değerini kontrol etmek için her seferinde değişkenin
Forüzerine gelin.
Değişkenin değeri,
Fordöngüsünün her yinelemesiyle değişir vefdeğerlerini gösterir, sonrafr, sonrafrevb.Genellikle, kodda hata ayıklarken, değişkenlerin depolamasını beklediğiniz değerleri depolayıp depolamadıklarını görmek için değişkenlerdeki özellik değerlerini denetlemenin hızlı bir yolunu istersiniz. Veri ipuçları bunu yapmak için iyi bir yoldur.
Otomatik Ve Yerel Ayarlar pencereleriyle değişkenleri inceleme
Kod düzenleyicisinin en altındaki Otomatikler penceresine bakın.
Kapalıysa, Hata Ayıkla>Pencereleri> menüsünden Otomatikler'i seçerek, hata ayıklayıcıda kod yürütme duraklatılırken açın.
Otomatikler penceresinde değişkenleri ve geçerli değerlerini görürsünüz. OtomatikLer penceresi geçerli satırda veya önceki satırda kullanılan tüm değişkenleri gösterir. Dile özgü davranış belgelerine bakın.
Ardından, Otomatikler penceresinin yanındaki bir sekmedeki YerelLer penceresine bakın.
değişkenini
letters, içerdiği öğeleri gösterecek şekilde genişletin.
Locals penceresi, geçerli kapsamındaki değişkenleriyani geçerli yürütme bağlamını gösterir.
Saat ayarlama
Kodda ilerlerken takip etmek istediğiniz bir değişken veya ifadeyi İzleme penceresine ekleyerek belirtebilirsiniz.
Hata ayıklayıcı duraklatıldığında değişkene
namesağ tıklayın ve İzleme Ekle'yi seçin.İzleme penceresi varsayılan olarak kod düzenleyicisinin en altında açılır.
Artık
namedeğişkeninde bir saat ayarladığınıza göre, her birnamedöngü yinelemesindefordeğişkeninin değerinin değiştiğini görmek için kodunuzda adım adım ilerleyin.Diğer değişken pencerelerinden farklı olarak, İzle penceresi her zaman izlediğiniz değişkenleri gösterir. Kapsam dışında olan değişkenler kullanılamaz olarak görüntülenir.
Gözcü penceresi hakkında daha fazla bilgi için bkz. Gözcü pencereleri ile değişkenleri izleme.
Çağrı yığınını inceleme
Kod yürütme
Fordöngüsünde duraklatıldığında, sağ alt bölmede varsayılan olarak açık olan Çağrı Yığını penceresini seçin.Kapalıysa,Windows>Çağrı Yığınında> seçerek hata ayıklayıcıda kod yürütme duraklatılırken açın.
F11 tuşuna birkaç kez basın ve hata ayıklayıcının
SendMessagemetodunda durakladığını görün. Çağrı Yığını penceresine bakın.
Çağrı Yığını penceresi, yöntemlerin ve işlevlerin çağrılma sırasını gösterir. Üst satırda geçerli işlev gösterilir. Bu örnekte,
SendMessageyöntemidir. İkinci satır,SendMessage'ninMainyönteminden çağrıldığını ve benzeri şekilde devam ettiğini gösterir.Uyarı
Çağrı Yığını penceresi, Eclipse gibi bazı programlama araçlarında Hata Ayıklama perspektifine benzer.
Çağrı yığını, bir uygulamanın yürütme akışını incelemek ve anlamak için iyi bir yoldur.
Bir kod satırına çift tıklayarak bu kaynak kodu inceleyebilir ve bu da hata ayıklayıcı tarafından denetlenen geçerli kapsamı değiştirebilir. Bu eylem hata ayıklayıcıyı ilerletmez.
Diğer işlemleri yapmak için Çağrı Yığını penceresinden sağ tıklama menülerini de kullanabilirsiniz. Örneğin, belirtilen işlevlere kesme noktaları ekleyebilir, İmleçte Çalıştır'ı kullanarak hata ayıklayıcıyı ilerletebilir ve kaynak kodu inceleyebilirsiniz. Daha fazla bilgi için Nasıl yapılır: Çağrı Yığınını İnceleme bölümüne bakın.
Yürütme akışını değiştirme
Yöntemini çalıştırmak için F11 tuşuna
Console.WriteLineiki kez basın.Hata ayıklayıcı
SendMessageyöntem çağrısında duraklarken, sol kenar boşluğundaki sarı oku veya yürütme işaretçisini almak için fareyi kullanın ve işaretçiyiConsole.WriteLinedeyimine bir satır yukarı sürükleyin.F11 tuşuna basın.
Hata ayıklayıcı,
Console.WriteLineyöntemini yeniden çalıştırır. Bu eylemi konsol penceresi çıkışında görürsünüz.Yürütme akışını değiştirerek farklı kod yürütme yollarını test edebilir veya hata ayıklayıcıyı yeniden başlatmadan kodu yeniden çalıştırabilirsiniz.
Uyarı
Genellikle bu özelliğe dikkat etmeniz gerekir. Araç ipucunda bir uyarı var. Başka uyarılar da görebilirsiniz. İşaretçiyi taşımak uygulamanızı önceki bir uygulama durumuna geri döndüremez.
Uygulamayı çalıştırmaya devam etmek için F5 tuşuna basın.
Bu öğreticiyi tamamladığınız için tebrikler!
İlgili içerik
Bu öğreticide hata ayıklayıcıyı başlatmayı, kodda adım adım ilerleyip değişkenleri incelemeyi öğrendiniz. Daha fazla bilgi için bağlantılarla birlikte hata ayıklayıcısı özelliklerine üst düzey bir bakış elde etmek isteyebilirsiniz.