Mac OSX üzerinde .Net Core, hata ayıklama

Daha önceki makalemde kurulum detaylarını paylaştığım .Net Core için bu makalemde sizlerle Visual Studio Code içerisinde nasıl hata ayıklama işlemini gerçekleştirebileceğinizi anlatacağım.

Microsoft’un platform bağımsız geliştirdiği yeni editörü, Visual Studio Code’u duyduğunuzu tahmin ediyorum; ama duymayanlarınızda üzülmesin öğrenmekte henüz geç kalmadınız. Adından giderek daha fazla söz ettiren ve geleceği oldukça parlak olan Visual Studio Code; Sublime Text, VIM v.b. editörleri kullananlarınıza oldukça tanıdık bir kullanımı deneyimi sunacaktır. IntelliSense, Debug, Git desteği gibi önemli özelliklere sahip olan editor, aynı zamanda eklenti desteği ile gücünü daha da arttırmakta.

Hatırlarsanız, önceki makalemde sizlere Mac OSX üzerinde .Net Core’u nasıl kurabileceğinizi paylaşmış, devamında da klasik “Merhaba Dünya!” uygulamasını derleyip çalıştırmıştık. Bu makalede de aynı örnek üzerinden devam edeceğim. Öncelikle, şimdiye kadar yapmadıysanız, ilk iş olarak Visual Studio Code’u indirerek bilgisayarınıza kurmalısınız;

Visual Studio Code Mac OSX indirme linki

Kurulum sonrasında Visual Studio Code’u açtığınızda sizi boş text ekranı karşılayacaktır;

Visual Studio Code karşılama ekranı

Kurulum sonrasında ilk yapmanız gereken C# dil desteği eklentisini kurmak olmalı. Tabi, bunu söylerken önceki makalemde paylaştığım .Net Core RC2 kurulumunu da yaptığınızı varsayıyorum. Eklentiyi kurmak için Visual Studio Code içerisinde hızlı aç ekranına geçerek (⌘+P) aşağıdaki komutu çalıştırmanız yeterli;

ext install csharp

C# eklentisinin kurulması

Bu işlem ardından Visual Studio Code’u yeniden başlatmanızla birlikte eklenti aktif hale gelecektir. Şimdi sıra geldi projemizi Visual Studio Code içerisinde açmaya. File –> Open (⌘+O) komutu yardımıyla önceki makalemde oluşturduğumuz enterprisecoding-merhaba-dunya dizinini seçerek açınız.

Visual Studio Code içerisinde projenin açılması

Az önce kurulumunu yaptığımız C# dil servisi eklentisi proje türümüzü tanıyarak gerekli olan debug paketlerini indirecek, kurulumun yaparak kullanıma hazır hale getirecektir. Bu işlem, sadece açtığımız ilk C# projesinde gerçekleşen bir işlem olup ilerleyen zamanlarda tekrar etmeyecektir.

Bu noktada eklemem gereken önemli bir not var; hatırlarsanız, önceki makelemde takip ettiğimiz adımlarda dotnet restore işlemi gerçekleştirmiştir. Bu adım proje Visual Studio Code içerisinde açılmadan önce yapılması gereken önemli bir adım. Eğer sıfırdan kendi hazırladığınız bir proje ile yola devam ediyorsanız bu adımı atlamadığınıza emin olun!

Devamında, Visual Studio Code gerekli dosyaları projeye eklemek için sizden izin isteyecektir;

Info bar

Yes” diyerek izni vermeniz ardından proje klasöründe .vscode adıyla gizli bir alt klasör oluştuğunu göreceksiniz. Bu klasördeki launch.json dosyası hata ayıklama oturumuna (debug) dair tanımlama bilgilerini barındırmaktadır.  Çalıştırılacak derlenmiş kod, varsa komut satırı parametreleri, .Net sürümü v.b. bilgiler bu dosya içerisinde yer almaktadır. Şu an için varsayılan tanımlamalar bizim için yeterli olacağından bu dosyada bir değişiklik yapmamıza gerek yok.

Hata ayıklama (debug) oturumuna başlamak için Visual Studio Core editör ekranının sol tarafında bulunan bar’dan debug bölümüne geçiş yapmalısınız;

Yan bar'da yer alan Debug butonu

Açılan yan pencerenin üst bölümüne dikkat edecek olursanız launch.json dosyasında yer alan hata ayıklama oturumu bilgilerinin listelendiğini görebilirsiniz;

Visual Studio Code Debug yapılandırmaları

Açılan bu listeden .Net Core Launch (console) seçeneğini seçerek hepimizin tanıdığı debug butonuna basabilirsiniz;

Hata ayıklama oturumunun başlatılması

Uygulama içerisinde bir break point oluşturmak için alışık olduğumuz şekilde, editör penceresinde ilgili satırın sol tarafına tıklamamız yeterli olacaktır;

Editör penceresinde break point eklenmesi

Bu kadar basit. Hata ayıklama (debug) oturumunu başlatmamız ardından Visual Studio Code, işaretlediğimiz bu satırda uygulamayı duraklatarak ilgili değerleri bize gösterecektir;

Editör penceresinde break point'e takılması

Dikkat ederseniz, hata ayıklama oturumunun başlamasıyla birlikte Visual Studio Code’un üst bölümünde hata ayıklama oturumunu yönetmenize izin veren komut butonları açılmakta;

Hata ayıklama paneli

Bu noktadan sonraki hata ayıklama deneyimi Visual Studio ile aynıdır. Sol tarafta yerel değişken değerlerini, çağrı yığınını (Call Stack),  Break Point’leri v.s. görebilirsiniz.  Uygulamanızın konsol çıktısını Debug Console penceresinden takip edebilirsiniz;

Debug konsolu vasıtasıyla uygulama çıktısını görebilirsiniz

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir