Öğretici: Mac için Visual Studio kullanarak bir .NET konsol uygulamasında hata ayıklama
Bu öğreticide, bu öğreticide kullanılabilen hata ayıklama Mac için Visual Studio.
Önkoşullar
- Bu öğretici, Mac için Visual Studio kullanarak .NET konsol uygulaması oluşturma içinde oluştursanız Mac için Visual Studio.
Derleme yapılandırmasında hata ayıklamayı kullanma
Hata Ayıklama ve Yayın Visual Studio 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 Yayın yapılandırmasını kullanırsiniz.
Hata ayıklama yapılandırmasında, bir program tam sembolik hata ayıklama bilgileriyle derlenmiş ve iyileştirmesi yoktur. Kaynak kod ve oluşturulan yönergeler arasındaki ilişki daha karmaşık olduğundan, iyileştirme hata ayıklamayı karmaşık hale gelir. Programın yayın yapılandırması sembolik hata ayıklama bilgisi yoktur 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 bunu değiştirmek zorunda değildir.
Başlangıç Mac için Visual Studio.
.NET konsol uygulaması oluşturma'da oluşturduğunuz projeyi Mac için Visual Studio.
Geçerli derleme yapılandırması araç çubuğunda gösterilir. Aşağıdaki araç çubuğu görüntüsü, Visual Studio hata ayıklama sürümünü derlemek için yapılandırılmış olduğunu gösterir:
Kesme noktası ayarlama
Kesme noktası, kesme noktasıyla satır yürütülmeden önce uygulamanın yürütülmesini geçici olarak kesintiye uğratmaz.
Satırda adı, tarihi ve saati gösteren bir kesme noktası ayarlayın. Bunu yapmak için imleci kod satırına yerleştirerek ⌘ \ (komutu) tuşuna + \ basın. Kesme noktası ayarlamanın bir diğer yolu da menüden Kesme Noktası > Aç/Aç/Çalıştır'ı seçmektir.
Visual Studio, kesme noktası vurgulanmış ve sol kenar boşluğunda kırmızı bir nokta görüntüleyerek ayarlanmış olan satırı gösterir.
Programı ⌘↵ modunda başlatmakiçin⌘ ↵ ( komut enter ) + tuşuna basın. Hata ayıklamayı başlatmanın bir diğer yolu da menüden Hata > Ayıklamayı Başlat'ı çalıştırmaktır.
Program bir ad istendiğinde terminal penceresine bir dize girin ve enter tuşuna basın.
Program yürütmesi, yöntem yürütülmeden önce kesme
Console.WriteLinenoktalarına ulaştığında durdurulur.
Hemen penceresini kullanma
Anında pencere, hata ayıklamış olduğunuz uygulamayla etkileşim kurmana olanak sağlar. Programlarınızı nasıl etkilediğini görmek için değişkenlerin değerini etkileşimli olarak değiştirebilirsiniz.
Hemen penceresi görünmüyorsa, Hata Ayıklama Yüzeylerini Görüntüle Hemen'i > seçerek > bunu görüntüleniyor.
Hemen
name = "Gracie"penceresine girin ve enter tuşuna basın.Hemen
currentDate = currentDate.AddDays(1)penceresine girin ve enter tuşuna basın.Hemen penceresinde dize değişkeninin yeni değeri ve değerin özellikleri DateTime görüntülenir.
YerelLer penceresi, yürütülen yöntemde tanımlanan değişkenlerin değerlerini görüntüler. Az önce değiştirmiş olduğunu değişkenlerin değerleri YerelLer penceresinde güncelleştirilir.
Hata ayıklamaya ⌘↵ (komutu + enter) tuşuna basın.
Terminalde görüntülenen değerler, Anında penceresinde yaptığınız değişikliklere karşılık gelen değerlerdir.
Terminali görmüyorsanız, alt gezinti çubuğunda Terminal - HelloWorld seçeneğini 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 dize görüntüler. Kullanıcı herhangi bir şey girmezse ne olur? Bunu koşullu kesme noktası adı verilen yararlı bir hata ayıklama özelliğiyle test etmek için kullanabilirsiniz.
Kesme noktası temsil eden kırmızı noktaya ctrltuşunu basılı tutarak tıklayın. Bağlam menüsünde Kesme Noktası Düzenle'yi seçin.
Kesme Noktası Düzenle iletişim kutusunda, aşağıdaki alana aşağıdaki kodu girin ve aşağıdaki koşul true olur ve Uygula'ya tıklayın.
String.IsNullOrEmpty(name)
Kesme noktası her isabet ettinde, hata ayıklayıcı yöntemini çağırarak yalnızca yöntem çağrısı
String.IsNullOrEmpty(name)döndürse bu satırdatruebozar.Koşullu ifade yerine, bir deyim belirtilen sayıda yürütülmeden önce program yürütmeyi kesintiye uğratması için bir isabet sayısı belirtilebilir.
Hata ⌘ ↵ ( komut + enter) tuşuna basın.
Terminal penceresinde, adınız gir istendiğinde Enter tuşuna basın.
Belirttiğiniz koşul (veya
name)nullkarşılandı olduğundan, kesme noktası ulaştığında program String.Empty yürütmesi durdurulur.Yerel ayarlar penceresini seçin. Bu pencerede, yürütülen yönteme yerel olan değişkenlerin değerleri gösterilir. Bu durumda,
Mainşu anda yürütülen yöntemdir. değişkeninin değerininnameolduğunu,""yani olduğunu String.Empty gözlemlemek.Hemen penceresine değişken adını girerek ve Enter tuşuna basarak değerin boş bir dize
nameolduğunu da görebilirsiniz.
Hata ayıklamaya ⌘↵ (komutu + 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ın temizleme. Bir kesme noktası temizlemenin bir diğer yolu da kod satırı > Kesme Noktası Değiştir'i seçmektir.
Bir programda adım adım ilerler
Visual Studio, bir program aracılığıyla satır satır adım izlemenizi ve yürütmesini izlemenizi de sağlar. Normalde bir kesme noktası ayarlır ve program kodunuzun küçük bir bölümü boyunca program akışını takip edersiniz. Bu program küçük olduğu için programın tamamına adım atabilirsiniz.
Küme ayracı üzerinde yöntemin başlangıcını işaret edecek bir kesme
Mainnoktası ayarlayın (komutuna + \ basın).Hata ⌘ ↵ ( komut + enter) tuşuna basın.
Visual Studio kesme noktasıyla satırda durur.
I⇧ ⌘( shift komutuI ) tuşlarına basın veya bir satır ilerlemek için + + > Adımı Çalıştır'ı seçin.
Visual Studio yürütmenin sonraki satırın yanında bir ok görüntüler ve vurgular.
Bu noktada, Yereller penceresi dizinin boş
argsolduğunu ve varsayılannamecurrentDatedeğerlere sahip olduğunu gösterir. Ayrıca, Visual Studio bir terminal açtırdı.I⇧ ⌘( shift komutuI ) + + tuşlarına basın.
Visual Studio değişken ataması içeren deyimi
namevurgular. YerelLer penceresi bununnameolduğunu gösterir ve terminalnull"Adınız nedir?" dizesini görüntüler.konsol penceresine bir dize girerek ve Enter tuşuna basarak istemine yanıt verin.
I⇧ ⌘( shift komutuI ) + + tuşlarına basın.
Visual Studio değişken ataması içeren deyimi
currentDatevurgular. Yereller penceresinde yöntemine yapılan çağrı tarafından döndürülen değer Console.ReadLine gösterilir. Terminal, isteminde girdiğiniz dizeyi görüntüler.I⇧ ⌘( shift komutuI ) + + tuşlarına basın.
YerelLer penceresinde özelliğinden
currentDateatamadan sonra değişkenin değeri DateTime.Now gösterilir. Terminal değiştirilmez.I⇧ ⌘( shift komutuI ) + + tuşlarına basın.
Visual Studio yöntemini Console.WriteLine(String, Object, Object) çağıran bir yöntemdir. Terminal biçimlendirilmiş dizeyi görüntüler.
U⇧ ⌘( shift komutuU ) + tuşlarına + basınveya Run Step Out (Adımı Dışarı Çalıştır) > seçeneğini 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ın Hata Ayıklama sürümünü test ettiklerinden sonra Yayın sürümünü derle ve test edin. Yayın sürümü, bir uygulamanın davranışını olumsuz etkileyebilecek derleyici iyileştirmelerini 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ıklama'dan Sürüm olarak değiştirme.
Hata ⌥⌘↵ ( seçenek + komutu + enter) tuşuna basın.
Sonraki adımlar
Bu öğreticide hata ayıklama Visual Studio kullandık. Sonraki öğreticide, uygulamanın dağıtılabilir bir sürümünü yayımlayacaksiniz.