Aracılığıyla paylaş


Belirli bağımlılıkları kod haritalarına eşleme

Kodunuzda belirli bağımlılıkları anlamak istediğinizde, bunları kod haritaları (Visual Studio Ultimate yalnızca) oluşturarak düşünün.Ardından, kodunuzu yanında görünür Haritası'nı kullanarak bu ilişkileri gidebilirsiniz.Bu çalışırken koddaki yerinizi izlemenize yardımcı olur.

Kod Haritası - kod Haritası ilişkileri

İmlecinizi düzenleyicide göründüğü bir yeşil ok gösterir. Kağıt üzerinde olduğu gibi bir eşleme üzerine de not alabilirsiniz.

Kod eşlemeleri, büyük kod tabanlarında, bilmediğiniz bir kodda veya eski kodda kaybolmanızı önler.Örneğin, hata ayıklama işlemi yaparken birçok dosya ve proje arasında koda bakmanız gerekebilir.Kod eşlemeleri, bu kod parçaları arasında gezinmenize ve bunlar arasındaki ilişkileri görmenize yardımcı olur.Bu kodun tümünü ezberlemeniz, dosyaları takip etmeniz veya kağıda ayrı bir şeklini çizmeniz gerekmez.Çalışmanıza ara vermeniz gerekirse, kod eşlemeleri üzerinde çalıştığınız kodla ilgili belleğinizin yenilenmesine yardımcı olur.

Oluşturun veya bir kod Haritası açın

İhtiyacınız olan bir kod haritası oluşturmak için Visual Studio Ultimate 2013 ve Visual C# .NET, Visual Basic .NET, X ++ Microsoft Dynamics AX veya C++ kodu (sınırlı destek) sahip bir çözüm.Ren kodlu ilişkileri almak için ihtiyacınız Visual Studio 2013 Update 3.X ++ kodu ve belirlemeniz gerekir birden çok uygulama arasında paylaşılan kodu eşlemek için Visual Studio 2013 Update 2 veya daha sonra.

Yapabilecekleriniz oluşturma tarafından bir kod Haritası:

  • Kaynak dosya veya bir ikili dosya Çözüm Gezgini'nde gibi bir öğeyi sağ tıklatıp seçerek kod Haritası üzerinde göster.Bu, seçili öğe için bir kod Haritası oluşturur.

  • Kaynak dosya veya bir ikili dosya gibi bir öğe eklemek ve/veya eşlemi'ndeki öğesini vurgulayın için açık bir kod Haritası Çözüm Gezgini'nden sürükleyerek.

  • Boş bir alanı Düzenleyicisi penceresinin sağ tıklatıp seçerek kod Haritası üzerinde göster.Bu yeni bir boş kod Haritası oluşturur.

  • Bir nesne veya sınıf düzenleyici penceresinde sağ tıklatıp seçerek kod Haritası üzerinde göster.Bu, seçili öğe için bir kod Haritası oluşturur.Ayrıca, tüm başvuruları bulun veya bu menüsünü kullanarak bir kod Haritası üzerinde ilgili öğeleri göster.

  • Tıklatarak kod Haritası düğmesini hata ayıklama uygulama duraklama menü.

  • IntelliTrace dosyayı açın veya bağımlılık grafiğe olarak mimarisi menü.

Yapabilecekleriniz görüntüleyin, sınırlı düzenlemeler, ve gidin kod eşler kullanarak Visual Studio Premium 2013 veya Visual Studio Professional 2013.

Maps Premium veya Professional kullanan başkalarıyla paylaşın önce haritada tüm öğeleri gizli öğeleri, genişletilmiş grupları ve çapraz grup bağlantılarını gibi görünür olduğundan emin olun.

Kod eşler eylemi izleyin: (kanal 9) kod Haritası ile karışık kod anlama

Sorunu anlama

Üzerinde çalıştığınız bir çizim programında bir hata olduğunu varsayın.Hatayı yeniden üretmek için, çözümü Visual Studio Ultimate'te yeniden açın ve hata ayıklamayı başlatmak için F5'e basın.

Bir çizgi çizdiğinizde ve Benim son vuruş geri seçeneğini belirlediğinizde, sonraki çizgiyi çizene kadar hiçbir şey olmaz.

Kod Haritası - yineleme hata

Böylece Undo yöntemini arayarak incelemeye başlayın.Onu PaintCanvas sınıfı içinde bulursunuz.

Kod Haritası - Bul kodu

Kodu eşleştirmeyi başlat

Artık undo yöntemi ve ilişkilerini eşlemeyi başlatabilirsiniz.Kod düzenleyicisinden undo yöntemini ve başvurduğu alanları yeni bir kod haritasına eklersiniz.Yeni bir eşleme oluşturduğunuzda, kodun dizinini oluşturmak biraz zaman alabilir.Bu, sonraki işlemlerin daha hızlı çalışmasını sağlar.

Kod Haritası - Göster yöntemi ve ilgili alanları

İpucuİpucu

Yeşil vurgu eşlemeye eklenen son öğeleri gösterir.Yeşil bir ok, imlecinizin koddaki konumunu gösterir.Öğeler arasındaki oklar farklı ilişkileri temsil eder.Araç ipuçlarını inceleyerek eşlemedeki öğeler hakkında daha fazla bilgi edinebilirsiniz.

Kod Haritası - araç ipuçlarını göster

Eşlemeden koda gitme ve kodu inceleme

Her alana ilişkin kod tanımı görmek için, alanı eşlemede çift tıklatın veya alanı seçip F12'ye basın.Yeşil ok eşlemedeki öğeler arasında hareket eder.Ayrıca kod düzenleyicisindeki imleciniz de otomatik olarak hareket eder.

Kod Haritası - alan tanımı inceleyin

Kod Haritası - alan tanımı inceleyin

İpucuİpucu

Kod düzenleyicisinde imleci hareket ettirerek yeşil oku eşlemede taşıyabilirsiniz.

Kod parçaları arasındaki ilişkileri anlama

Şimdi history ve paintObjects alanlarıyla başka hangi kodun etkileşim kurduğunu bilmek istiyorsunuz.Bu alanlara başvuran tüm yöntemleri eşlemeye ekleyebilirsiniz.Bunu, eşlemeden veya koddan yapabilirsiniz.

Kod Haritası - tüm başvuruları bulun

İlişkilerin akışını yeniden düzenlemek ve eşlemenin okunmasını kolaylaştırmak için düzeni değiştirin.Ayrıca, öğeleri sürükleyerek de eşleme etrafında taşıyabilirsiniz.

Kod Haritası - Düzeni Değiştir

İpucuİpucu

Varsayılan olarak Artımlı Yerleşim açıktır.Yeni öğeler eklediğinizde, bu eşlemeyi mümkün olduğunca az yeniden düzenler.Yeni öğeleri her yükleyişinizde tüm eşlemeyi yeniden düzenlemek için, Artan Düzen'i kapatın.

Kod Haritası - Düzeni Değiştir

Bu yöntemleri inceleyelim.Haritada, PaintCanvas yöntemine çift tıklayın veya bu yöntemi seçip F12 tuşuna basın.Bu yöntemin history ve paintObjects öğesini boş listeler olarak nasıl oluşturduğunu öğrenirsiniz.

Kod Haritası - yöntem tanımı inceleyin

Şimdi clear yöntem tanımını incelemek için aynı adımları yineleyin.clear öğesinin bazı görevleri paintObjects ve history ile nasıl yaptığını öğrenirsiniz.Sonra da Repaint yöntemini çağırır.

Kod Haritası - yöntem tanımı inceleyin

Şimdi addPaintObject yöntem tanımını inceleyin.Bazı işlemleri de history ve paintObjects ile birlikte yapar.Repaint ayrıca çağrılır.

Kod Haritası - yöntem tanımı inceleyin

Eşlemeyi inceleyerek sorunu bulma

history ve paintObjects seçeneklerini değiştiren tüm yöntemler Repaint seçeneğini çağırıyor gibi görünüyor.Henüz undo yöntemi Repaint öğesini çağırmaz, ancak yine de undo aynı alanları değiştirir.Böylece Repaint dan gelen undo çağırarak bu sorunu düzeltebileceğinizi düşünüyorsunuz.

Kod Haritası - yöntem çağrısının eksik Bul

Size bu eksik çağrıyı gösteren bir eşlemeniz yoksa, özellikle de daha karmaşık kod söz konusu olduğunda bu sorunun bulunması daha zor olabilir.

Keşfinizi ve sonraki adımları paylaşma

Siz veya başka biri bu hatayı düzeltmeden önce, eşlemenin üzerine sorunla ve bu sorunun düzeltilmesiyle ilgili notlar ekleyebilirsiniz.

Kod Haritası - açıklama ve bayrağı için izleme öğelerini

Örneğin, eşlemeye açıklamalar ekleyebilir ve renkler kullanarak öğeleri işaretleyebilirsiniz.

Kod Haritası - açıklamalı ve işaretli öğeleri

Microsoft Outlook yüklüyse, eşlemeyi başkalarına e-postayla gönderebilirsiniz.Eşlemeyi bir görüntü veya başka bir biçim olarak dışarı da aktarabilirsiniz.

Kod Haritası - paylaşımı, dışa aktarma, posta

Sorunu giderme ve ne yaptığınızı gösterme

Bu hatayı düzeltmek için, Repaint çağrısını undo öğesine eklersiniz.

Kod Haritası - eksik yöntem çağrısının ekleme

Düzeltmenizi onaylamak için hata ayıklama oturumunu yeniden başlatır ve hatayı yeniden oluşturmaya çalışırsınız.Şimdi Son vuruşumu geri al seçilmesi beklediğiniz gibi çalışır ve doğru düzeltmeyi yaptığınızı onaylar.

Kod Haritası - kod düzeltmenizi onaylamak

Eşlemeyi yaptığınız düzeltmeyi gösterecek şekilde güncelleştirebilirsiniz.

Kod Haritası - yöntem çağrısının eksik olan Update Haritası

Haritanızda şimdi geri al ile Yeniden boya arasında bir bağlantı görüntüleniyor.

Kod Haritası - yöntem çağrısının ile güncelleştirilmiş Haritası

[!NOT]

Eşlemeyi güncelleştirdiğinizde, eşlemeyi oluşturmak için kullanılan kod dizininin güncelleştirdiğini belirten bir ileti görebilirsiniz.Bu, birisinin kodu eşlemenizin geçerli kodla eşleşmemesine neden olacak şekilde değiştirdiği anlamına gelir.Bu sizi eşlemeyi güncelleştirmekten alıkoymaz, ancak kodla eşleştiğini doğrulamak için eşlemeyi yeniden oluşturmak zorunda kalabilirsiniz.

Artık araştırmanızı bitirdiniz.Kodu eşleştirerek sorunu başarıyla buldunuz ve giderdiniz.Ayrıca kodda gezinmeye ve öğrendiklerinizi hatırlamanıza yardımcı olan ve sorunu gidermek için attığınız adımları gösteren bir eşlemeniz de vardır.

Ayrıca bkz.

Kavramlar

Visual Studio'da hata ayıklarken çağrı yığınında eşleştirme yöntemleri

Kodu görselleştirme