Öğretici: Mac için Visual Studio kullanarak bir .NET konsol uygulamasında hata ayıklama
Önemli
Microsoft, Mac için Visual Studio kullanımdan kaldırıldığını duyurdu. Mac için Visual Studio artık 31 Ağustos 2024'den itibaren desteklenmeyecektir. Alternatifler şunlardır:
- C# Dev Kit ile Visual Studio Code ve .NET MAUI ve Unity gibi ilgili uzantılar.
- Mac'teki bir VM'de Windows üzerinde çalışan Visual Studio.
- Bulutta bir VM'de Windows üzerinde çalışan Visual Studio.
Daha fazla bilgi için bkz. Mac için Visual Studio kullanımdan kaldırma duyurusu.
Bu öğreticide, Mac için Visual Studio'de kullanılabilen hata ayıklama araçları tanıtmaktadır.
Ön koşullar
- Bu öğretici, Mac için Visual Studio kullanarak .NET konsol uygulaması oluşturma bölümünde oluşturduğunuz konsol uygulamasıyla çalışır.
Hata ayıklama derleme yapılandırmasını kullanma
Hata Ayıklama ve Sürüm , Visual Studio'nun yerleşik derleme yapılandırmalarıdır. Hata ayıklama için Hata ayıklama derleme yapılandırmasını ve son sürüm dağıtımı için Sürüm yapılandırmasını kullanırsınız.
Hata ayıklama yapılandırmasında, bir program tam sembolik hata ayıklama bilgileriyle derler ve iyileştirme yoktur. Kaynak kodu ve oluşturulan yönergeler arasındaki ilişki daha karmaşık olduğundan iyileştirme hata ayıklamayı karmaşıklaştırır. Bir programın yayın yapılandırması sembolik hata ayıklama bilgilerine sahip değildir ve tamamen iyileştirilmiştir.
Varsayılan olarak, Mac için Visual Studio Hata Ayıklama derleme yapılandırmasını kullanır, bu nedenle hata ayıklamadan önce değiştirmeniz gerekmez.
Mac için Visual Studio'ı başlatın.
Mac için Visual Studio kullanarak .NET konsol uygulaması oluşturma bölümünde oluşturduğunuz projeyi açın.
Geçerli derleme yapılandırması araç çubuğunda gösterilir. Aşağıdaki araç çubuğu görüntüsünde Visual Studio'nun uygulamanın Hata Ayıklama sürümünü derlemek için yapılandırıldığı gösterilmektedir:
Kesme noktası ayarlama
Kesme noktası, kesme noktası içeren satır yürütülmeden önce uygulamanın yürütülmesini geçici olarak kesintiye uğratır.
Satırda adı, tarihi ve saati görüntüleyen bir kesme noktası ayarlayın. Bunu yapmak için imleci kod satırına getirin ve ⌘ (komut) tuşlarına\+ basın.\ Kesme noktası ayarlamanın bir diğer yolu da menüden Hata Ayıklama>Kesme Noktası Geçiş Noktası'nı seçmektir.
Visual Studio, kesme noktasının ayarlandığı satırı vurgulayarak ve sol kenar boşluğunda kırmızı bir nokta görüntüleyerek gösterir.
Programı hata ayıklama modunda başlatmak için ⌘↵ (command+enter) tuşuna basın. Hata ayıklamayı başlatmanın bir diğer yolu da menüden Hata Ayıklamayı>Başlat Hata Ayıklamayı Seçmektir.
Program bir ad istediğinizde terminal penceresine bir dize girin ve enter tuşuna basın.
Program yürütmesi, yöntem yürütülmeden önce
Console.WriteLine
kesme noktasına ulaştığında durdurulur.
Anında penceresini kullanma
Anında penceresi, hata ayıkladığınız uygulamayla etkileşim kurmanızı sağlar. Programınızı nasıl etkilediğini görmek için değişkenlerin değerini etkileşimli olarak değiştirebilirsiniz.
Anlık penceresi görünmüyorsa, Windows>Anında Hata Ayıklamayı Görüntüle'yi>seçerek bu pencereyi görüntüleyin.
Anlık penceresine girin
name = "Gracie"
ve Enter tuşuna basın.Anlık penceresine girin
currentDate = currentDate.AddDays(1)
ve Enter tuşuna basın.Anında penceresi, dize değişkeninin yeni değerini ve değerin DateTime özelliklerini görüntüler.
Locals penceresi, şu anda yürütülmekte olan yöntemde tanımlanan değişkenlerin değerlerini görüntüler. Yeni değiştirdiğiniz değişkenlerin değerleri Yereller penceresinde güncelleştirilir.
Hata ayıklamaya devam etmek için ⌘↵ (komut+enter) tuşuna basın.
Terminalde görüntülenen değerler, Anlık penceresinde yaptığınız değişikliklere karşılık gelir.
Terminal'i görmüyorsanız, alt gezinti çubuğunda Terminal - MerhabaDünya'yı seçin.
Programdan çıkmak için herhangi bir tuşa basın.
Terminal penceresini kapatın.
Koşullu kesme noktası ayarlama
Program, kullanıcının girdiği bir dizeyi görüntüler. Kullanıcı herhangi bir şey girmezse ne olur? Bunu, koşullu kesme noktası olarak adlandırılan yararlı bir hata ayıklama özelliğiyle test edebilirsiniz.
Kesme noktasını temsil eden kırmızı noktaya ctrl tuşunu basılı tutarak tıklayın. Bağlam menüsünde Kesme Noktasını Düzenle'yi seçin.
Kesme Noktasını Düzenle iletişim kutusunda, Ve aşağıdaki koşul true değerini izleyen alana aşağıdaki kodu girin ve Uygula'yı seçin.
String.IsNullOrEmpty(name)
Kesme noktasına her isabet edildiğinde, hata ayıklayıcı yöntemini çağırır
String.IsNullOrEmpty(name)
ve yalnızca yöntem çağrısı döndürdüğündetrue
bu satırda bozulur.Koşullu ifade yerine, bir deyimin belirli bir sayıda yürütülmesinden önce program yürütmesini kesen bir isabet sayısı belirtebilirsiniz.
Hata ayıklamayı başlatmak için ⌘↵ (komut+enter) tuşuna basın.
Terminal penceresinde adınızı girmeniz istendiğinde Enter tuşuna basın.
Belirttiğiniz koşul (
name
null
veya String.Empty) karşılandığından, program yürütme kesme noktasına ulaştığında durdurulur.Şu anda yürütülmekte olan yöntemde yerel olan değişkenlerin değerlerini gösteren Locals penceresini seçin. Bu durumda,
Main
şu anda yürütülmekte olan yöntemdir. değişkeninin""
değerininname
, yani String.Emptyolduğunu gözlemleyin.Değişkenin adını Anında penceresine girip Enter tuşuna basarak değerin
name
boş bir dize olduğunu da görebilirsiniz.Hata ayıklamaya devam etmek için ⌘↵ (komut+enter) tuşuna basın.
Terminal penceresinde, programdan çıkmak için herhangi bir tuşa basın.
Terminal penceresini kapatın.
Kod penceresinin sol kenar boşluğundaki kırmızı noktaya tıklayarak kesme noktasını temizleyin. Kesme noktasını temizlemenin bir diğer yolu da kod satırı seçiliyken Hata Ayıklama > Kesme Noktası GeçişIni Seç'i seçmektir.
Bir programda adım adım ilerleyin
Visual Studio ayrıca bir programda satır satır ilerleyip yürütülmesini izlemenizi sağlar. Normalde, bir kesme noktası ayarlar ve program kodunuzun küçük bir bölümünde program akışını izlersiniz. Bu program küçük olduğundan, programın tamamında adım adım ilerleyebilirsiniz.
Küme ayracında yöntemin başlangıcını
Main
işaretleyen bir kesme noktası ayarlayın (command tuşuna+\ basın).Hata ayıklamayı başlatmak için ⌘↵ (komut+enter) tuşuna basın.
Visual Studio kesme noktası olan satırda durur.
Bir satır ilerlemek için ⇧⌘I (shift+command+I) tuşlarına basın veya Hata Ayıklama>Adımı'nı seçin.
Visual Studio, sonraki yürütme satırının yanında bir oku vurgular ve görüntüler.
Bu noktada, Locals penceresi dizinin boş olduğunu ve
name
currentDate
varsayılan değerlere sahip olduğunuargs
gösterir. Ayrıca, Visual Studio boş bir terminal açtı.⇧⌘I (shift+command I) tuşlarına+basın.
Visual Studio, değişken atamasını içeren deyimini
name
vurgular. Yerel Ayarlar penceresinde buname
null
gösterilir ve terminalde "Adınız nedir?" dizesi görüntülenir.Konsol penceresine bir dize girip Enter tuşuna basarak istemi yanıtlar.
⇧⌘I (shift+command I) tuşlarına+basın.
Visual Studio, değişken atamasını içeren deyimini
currentDate
vurgular. Locals penceresi, yöntemine Console.ReadLine yapılan çağrı tarafından döndürülen değeri gösterir. Terminal, istemde girdiğiniz dizeyi görüntüler.⇧⌘I (shift+command I) tuşlarına+basın.
Locals penceresi, özelliğinden atamadan sonra değişkenin DateTime.Now değerini
currentDate
gösterir. Terminal değişmedi.⇧⌘I (shift+command I) tuşlarına+basın.
Visual Studio yöntemini çağırır Console.WriteLine(String, Object, Object) . Terminal biçimlendirilmiş dizeyi görüntüler.
⇧⌘U (shift+command+U) tuşlarına basın veya Run Step Out'u> seçin.
Terminal bir ileti görüntüler ve bir tuşa basmanızı bekler.
Programdan çıkmak için herhangi bir tuşa basın.
Yayın derleme yapılandırmasını kullanma
Uygulamanızın Hata Ayıklama sürümünü test ettikten sonra Yayın sürümünü de derleyip test etmelisiniz. Yayın sürümü, bir uygulamanın davranışını olumsuz etkileyebilecek derleyici iyileştirmeleri içerir. Örneğin, performansı geliştirmek için tasarlanmış derleyici iyileştirmeleri, çok iş parçacıklı uygulamalarda yarış koşulları oluşturabilir.
Konsol uygulamasının Yayın sürümünü derlemek ve test etmek için aşağıdaki adımları uygulayın:
Araç çubuğundaki derleme yapılandırmasını Hata Ayıkla'dan Yayın'a değiştirin.
Hata ayıklama olmadan çalıştırmak için ⌥⌘↵ (seçenek+komutu+enter) tuşuna basın.
Sonraki adımlar
Bu öğreticide Visual Studio hata ayıklama araçlarını kullandınız. Sonraki öğreticide uygulamanın dağıtılabilir bir sürümünü yayımlayacaksınız.