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 Hızlı Başlangıçta, yerel C++ kodunuzda hata ayıklamak için Visual Studio hata ayıklayıcısını kullanmayı öğreneceksiniz. Bu makalede, hata ayıklayıcıda çalışmaya yönelik temel özelliklerden bazılarını öğrenmenin hızlı bir yolu sağlanır.
Visual Studio yoksa, Visual Studio İndirmeler sayfasından free deneme sürümü yükleyebilirsiniz.
Yeni proje oluşturma
Önce yeni bir proje oluşturun; böylece hata ayıklayıcıda inceleyebileceğiniz bir kodunuz olur.
Visual Studio'yu açın ve yeni bir proje oluşturun.
Başlangıç Penceresi açık değilse Dosya>Başlangıç Penceresi'ni seçin.
Başlangıç Penceresi'nde Yeni proje oluştur'u seçin.
Yeni proje oluştur penceresinde filtreleri ayarlayın ve proje şablonu arayın.
Şablon ara kutusuna boş yazın.
Dil açılan listesini genişletin ve C++'ı seçin.
Sonuç listesinde C++ için Empty Project şablonunu seçin ve ardından Ext öğesini seçin.
C++ için Empty Project şablonunu görmüyorsanız kod olmadan Continue seçeneğini belirleyin.
Tools>Araçları ve Özellikleri Al... öğesini seçin; bu, Visual Studio Yükleyicisi'ni açar.
Yükleyici penceresinde , C++ iş yüküyle Masaüstü geliştirme onay kutusunu seçin ve ardından Değiştir'i seçin.
Visual Studio yüklemeniz seçilen C++ iş yükünü içerecek şekilde güncelleştirilir.
Güncelleştirme tamamlandıktan sonra Dosya>Başlangıç Penceresi'ni seçin ve gerekli şablonu seçmek için önceki yönergeleri izleyin.
Yeni projeyi yapılandırın:
Project name ve Solution name girin veya varsayılan değerleri kullanın.
Projeyi farklı bir klasörde oluşturmak için varsayılan Konum'u kullanın veya gözat 'ı (...) seçin.
Oluştur'u seçin.
Visual Studio yeni projenizi oluşturur ve proje dosyalarını belirtilen klasöre ekler.
Proje dosyası ekleme
Hata ayıklayıcıda test etmek istediğiniz içeriğe sahip olmak için bir kod dosyası ekleyin.
Çözüm Gezgini bölmesinde, <project-name> sağ tıklayın ve Add>Yeni Öğe öğesini seçin.
Çözüm Gezgini bölmesini görmüyorsanız View>Çözüm Gezgini öğesini seçin.
Yeni öğe ekle iletişim kutusunda MyDbgApp.cpp dosya adını girin ve Ekle'yi seçin.
Dosya kod düzenleyicisinde açılır.
Yeni dosyaya aşağıdaki kodu ekleyin.
#include <list> #include <iostream> using namespace std; void doWork() { list <int> c1; c1.push_back(10); c1.push_back(20); const list <int> c2 = c1; const int &i = c2.front(); const int &j = c2.front(); cout << "The first element is " << i << endl; cout << "The second element is " << j << endl; } int main() { doWork(); }Ctrl+S klavye kısayoluyla dosya değişikliklerinizi kaydedin.
Kesme noktası ayarlama
Bir kesme noktası, Visual Studio’nun çalışan kodunuzu nerede duraklatması gerektiğini gösteren bir işaretçidir. Kesme noktası ayarlandığında, değişkenlerin geçerli değerlerine göz atabilir, belleğin davranışını inceleyebilir ve belirli bir kod dalının çalışıp çalışmadığını kontrol edebilirsiniz. Kesme noktaları hata ayıklamanın en temel özelliğidir.
Kesme noktası ayarlamak için koddaki
doWork()işlevine yapılan çağrıyı bulun ve ardından aynı satırda sol kenar boşluğunu seçin.Kesme noktası ayarlandığında, kodda ilgili satırın soldaki oluğunda kırmızı bir nokta görünür.
F5 klavye kısayolunu kullanarak hata ayıklamaya başlayın (veyaHata AyıklamaYı Başlat Hata Ayıklama'ya> tıklayın).
Kod yürütme,
doWork()işlevi çağrısından hemen önce duraklatılır.Hata ayıklayıcı, kesme noktasını ayarladığınız yerde duraklatılır. Sarı ok, hata ayıklayıcının uygulama yürütmeyi duraklattığı deyimini tanımlar.
Tavsiye
C++ kodunuzda bellekle ilgili hataların hata ayıklamasını yaparken, adres değerlerini (
NULLifadesine bakın) ve referans sayılarını incelemek için kesme noktalarını da kullanabilirsiniz.
Koşullu kesme noktaları ayarlama
Döngü veya özyineleme içinde bir kesme noktası ayarlarsanız ya da sık sık adım adım geçtiğiniz çok sayıda kesme noktanız varsa, koşullu kesme noktası kullanın.
Bu yaklaşım, kodunuzun yalnızca belirli koşullar karşılandığında askıya alınmasını sağlamaya yardımcı olur. Koşullu kesme noktası zamandan tasarruf edebilir ve yeniden oluşturması zor olan sorunların hatalarını ayıklamayı kolaylaştırabilir.
Kodunuzu gözden geçirme
Visual Studio, hata ayıklayıcıya uygulama yürütmeye devam etmesi için birkaç farklı yol sağlar. Aşağıdaki örnekte kodunuzda gezinmek için yararlı bir komut gösterilmektedir.
Kod, kesme noktasında duraklatılmış durumdayken, yeşil Tıklamaya kadar çalıştır (Yürütmeyi buraya kadar çalıştır)
simgesini görene kadar c1.push_back(20) ifadenin üzerine gelin. Simgeyi seçin.
Kod, kesme noktasında duraklatılmışken, yeşil Tıklatmak için çalıştır (Yürütmeyi buraya kadar çalıştır)
simgesini görene kadar c1.AddLast(20) deyiminin üzerine gelin. Simgeyi seçin.
Uygulama yürütmeye devam eder, doWork çağrısını yapar ve Çalıştırarak tıkla seçeneğini belirlediğiniz kod satırında duraklar.
Kodda adım adım ilerletmek için kullanılan yaygın klavye komutları arasında F10 ve F11 bulunur. Daha ayrıntılı yönergeler için bkz. Visual Studio hata ayıklayıcısının Genel bakış.
Veri ipucundaki değişkenleri inceleyin
Veri ipucu özelliğini kullanarak değişkenlerinizin durumunu inceleyebilirsiniz.
Geçerli kod satırında (sarı yürütme işaretçisi ile işaretlenmiş), veri ipucunu görmek için nesnenin
c1üzerine gelin.
Veri ipucu, değişkenin geçerli değerini gösterir ve bu değişkenin
c1özelliklerini incelemenize olanak tanır.Hata ayıklarken, bir değişken için beklenmeyen bir değer görürseniz büyük olasılıkla bir hatayla karşılaşırsınız. Hata, değişkenine çağrı yapan kodda veya önceki satırda olabilir.
Nesnenin geçerli özellik değerlerine bakmak için veri ipucunu
c1genişletin.Kod yürütülürken
c1değerini denetlemeye devam etmek için veri ipucundaki raptiye
simgesini seçin.Sabitle eylemi, veri ipucunu açık tutar. Kod yürütülürken sabitlenen ipucundaki değer, izlenen nesnenin geçerli durumunu gösterecek şekilde değişir.
Sabitlenmiş ipucunu IDE'de herhangi bir konuma taşıyabilirsiniz; böylece hata ayıklama sırasında diğer öğeleri görüntülemenizi engellemez.
Hata ayıklama sırasında canlı yeniden yüklemeyi etkinleştir
Hata ayıklarken, kodunuzda test etmek istediğiniz bir değişiklik görürseniz Çalışırken Yeniden Yükleme özelliğini (daha önce Düzenle ve Devam Et) kullanabilirsiniz.
c2.front()deyiminin ikinci örneğini seçin ve koduc2.back()olarak değiştirin.Hata ayıklayıcıyı ilerletmek ve düzenlenen kodu yürütmek için F10'a birkaç kez basın (veya Hata Ayıkla>Adım Atla'yı birkaç kez seçin).
F10 hata ayıklayıcıyı her seferinde bir deyim ilerletir, ancak işlevlerin içerisine adım atmak yerine üzerinden geçer (ancak atladığınız kod yine de çalıştırılır).
Özellik ve sınırlamalar hakkında daha fazla bilgi için bkz. Configure Çalışırken Yeniden Yükleme.