Öğ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

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.

  1. Mac için Visual Studio'ı başlatın.

  2. 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:

    Visual Studio toolbar with debug highlighted

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.

  1. 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.

    Visual Studio Program window with breakpoint set

  2. 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.

  3. Program bir ad istediğinizde terminal penceresine bir dize girin ve enter tuşuna basın.

  4. Program yürütmesi, yöntem yürütülmeden önce Console.WriteLine kesme noktasına ulaştığında durdurulur.

    Screenshot of a breakpoint in Visual Studio

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.

  1. 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.

  2. Anlık penceresine girin name = "Gracie" ve Enter tuşuna basın.

  3. 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.

    Immediate Window in Visual Studio

    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.

    Locals Window in Visual Studio

  4. 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.

    Terminal - Hello World in bottom navigation bar

  5. Programdan çıkmak için herhangi bir tuşa basın.

  6. 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.

  1. 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.

  2. 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)
    

    Editor showing breakpoint settings panel

    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üğünde truebu 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.

  3. Hata ayıklamayı başlatmak için ⌘ (komut+enter) tuşuna basın.

  4. Terminal penceresinde adınızı girmeniz istendiğinde Enter tuşuna basın.

    Belirttiğiniz koşul (namenull veya String.Empty) karşılandığından, program yürütme kesme noktasına ulaştığında durdurulur.

  5. Ş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ğerinin name , yani String.Emptyolduğunu gözlemleyin.

  6. Değişkenin adını Anında penceresine girip Enter tuşuna basarak değerin nameboş bir dize olduğunu da görebilirsiniz.

    Immediate window showing name is an empty string

  7. Hata ayıklamaya devam etmek için ⌘ (komut+enter) tuşuna basın.

  8. Terminal penceresinde, programdan çıkmak için herhangi bir tuşa basın.

  9. Terminal penceresini kapatın.

  10. 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.

  1. Küme ayracında yöntemin başlangıcını Main işaretleyen bir kesme noktası ayarlayın (command tuşuna+\ basın).

  2. Hata ayıklamayı başlatmak için ⌘ (komut+enter) tuşuna basın.

    Visual Studio kesme noktası olan satırda durur.

  3. 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.

    Visual Studio step into method

    Bu noktada, Locals penceresi dizinin boş olduğunu ve namecurrentDate varsayılan değerlere sahip olduğunu args gösterir. Ayrıca, Visual Studio boş bir terminal açtı.

  4. I (shift+command I) tuşlarına+basın.

    Visual Studio, değişken atamasını içeren deyimini name vurgular. Yerel Ayarlar penceresinde bu namenullgösterilir ve terminalde "Adınız nedir?" dizesi görüntülenir.

  5. Konsol penceresine bir dize girip Enter tuşuna basarak istemi yanıtlar.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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:

  1. Araç çubuğundaki derleme yapılandırmasını Hata Ayıkla'dan Yayın'a değiştirin.

    default Visual Studio toolbar with release highlighted

  2. 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.