Aracılığıyla paylaş


Visual Studio'da tasarım zamanında hata ayıklama (C#, C++/CLI, Visual Basic, F#)

Uygulama çalışırken değil tasarım zamanında kod hatalarını ayıklamak için Anında penceresini kullanabilirsiniz.

Bildirim temelli veri bağlama senaryoları gibi XAML tasarımcısından bir uygulamanın arkasındaki XAML kodunda hata ayıklamak için İşleme Hata Ayıklama>Ekleme'yi kullanabilirsiniz.

Anında penceresini kullanma

Uygulamanızı çalıştırmadan bir işlev veya alt yordam yürütmek için Visual Studio Anında penceresini kullanabilirsiniz. İşlev veya alt yordam bir kesme noktası içeriyorsa, Visual Studio kesme noktasında kırılır. Daha sonra program durumunuzu incelemek için hata ayıklayıcı pencerelerini kullanabilirsiniz. Bu özelliğe tasarım zamanında hata ayıklama adı verilir.

Aşağıdaki örnek Visual Basic'tedir. C#, F# ve C++/CLI uygulamalarında tasarım zamanında Anında penceresini de kullanabilirsiniz. C++/CLI için, Anında penceresini kullanmak için /clr seçeneği olmadan derleyin.

  1. Aşağıdaki kodu boş bir Visual Basic konsol uygulamasına yapıştırın:

    Module Module1
    
        Sub Main()
            MySub()
        End Sub
    
        Function MyFunction() As Decimal
            Static i As Integer
            i = i + 1
            Return i
        End Function
    
        Sub MySub()
            MyFunction()
    
        End Sub
    End Module
    
  2. End İşlevi satırında bir kesme noktası ayarlayın.

  3. Windows>Anında Hatalarını Ayıkla'ya>tıklayarak Anında penceresini açın. Pencereye yazın ?MyFunction ve Enter tuşuna basın.

    Kesme noktasına isabet edilir ve YerelLer penceresindeki MyFunction değeri 1 olur. Uygulama kesme modundayken çağrı yığınını ve diğer hata ayıklama pencerelerini inceleyebilirsiniz.

  4. Visual Studio araç çubuğunda Devam'ı seçin. Uygulama sona erer ve Anında penceresinde 1 döndürülür. Tasarım modunda olduğunuzdan emin olun.

  5. Hemen penceresine yeniden yazın ?MyFunction ve Enter tuşuna basın. Kesme noktasına isabet edilir ve YerelLer penceresindeki MyFunction değeri 2'dir.

  6. Devam'ı seçmeden, Hemen penceresine yazın ?MySub() ve Enter tuşuna basın. Kesme noktasına isabet edilir ve YerelLer penceresindeki MyFunction değeri 3'tür. Uygulama kesme modundayken uygulama durumunu inceleyebilirsiniz.

  7. Devam'ı seçin. Kesme noktasına yeniden isabet edilir ve Yereller penceresindeki MyFunction değeri artık 2 olur. Anlık penceresi İfade değerlendirildi ve değeri yok değerini döndürür.

  8. Yeniden Devam'ı seçin. Uygulama sona erer ve Anında penceresinde 2 döndürülür. Tasarım modunda olduğunuzdan emin olun.

  9. Anlık penceresinin içeriğini temizlemek için pencereye sağ tıklayın ve Tümünü Temizle'yi seçin.

XAML tasarımcısına ekleyerek tasarım zamanında özel bir XAML denetiminde hata ayıklama

  1. Çözümünüzü veya projenizi Visual Studio'da açın.

  2. Çözümü/projeyi oluşturun.

  3. Hata ayıklamak istediğiniz özel denetimi içeren XAML sayfasını açın.

    Windows derlemesi 16299 veya üzerini hedefleyen UWP projeleri için bu adım UwpSurface.exe işlemini başlatır. Windows derlemesi 16299 veya üzerini hedefleyen WPF projeleri için bu adım WpfSurface.exe işlemini başlatır. Windows derlemesi 16299'den önceki WPF veya UWP sürümleri için bu adım XDesProc.exe işlemini başlatır.

  4. Visual Studio'nun ikinci bir örneğini açın. İkinci örnekte bir çözüm veya proje açmayın.

  5. Visual Studio'nun ikinci örneğinde Hata Ayıklama menüsünü açın ve İşleme Ekle...'yi seçin.

  6. Proje türüne bağlı olarak (önceki adımlara bakın), kullanılabilir işlemler listesinden UwpSurface.exe, WpfSurface.exe veya XDesProc.exe işlemini seçin.

  7. İşleme Ekle iletişim kutusunun Ekle alanında, hata ayıklamak istediğiniz özel denetim için doğru kod türünü seçin.

    Özel denetiminiz bir .NET dilinde yazılmışsa, Yönetilen (CoreCLR) gibi uygun .NET kod türünü seçin. Özel denetiminiz C++ dilinde yazılmışsa Yerel'i seçin.

  8. Ekle düğmesine tıklayarak Visual Studio'nun ikinci örneğini ekleyin .

  9. Visual Studio'nun ikinci örneğinde, hata ayıklamak istediğiniz özel denetimle ilişkili kod dosyalarını açın. Çözümün veya projenin tamamını değil, yalnızca dosyaları açtığınızdan emin olun.

  10. Gerekli kesme noktalarını daha önce açılmış dosyalara yerleştirin.

  11. Visual Studio'nun ilk örneğinde, hata ayıklamak istediğiniz özel denetimi (önceki adımlarda açtığınız sayfa) içeren XAML sayfasını kapatın.

  12. Visual Studio'nun ilk örneğinde, önceki adımda kapatmış olduğunuz XAML sayfasını açın. Bu, hata ayıklayıcının Visual Studio'nun ikinci örneğinde ayarladığınız ilk kesme noktasında durmasına neden olur.

  13. Visual Studio'nun ikinci örneğindeki kodun hatalarını ayıklayın.