Aracılığıyla paylaş


Karma modda hata ayıklama (C#, C++, Visual Basic)

Bu makalede, karma mod hata ayıklama olarak bilinen yönetilen ve yerel kod için birlikte hata ayıklamanın nasıl etkinleştirileceği açıklanır. Karma modda iki hata ayıklama senaryosu vardır:

  • DLL çağıran uygulama yerel kodda yazılır ve DLL yönetilir.

  • DLL çağıran uygulama yönetilen kodda yazılır ve DLL yerel koddadır. Bir öğreticinin bu senaryoda size yol göstermesi için bkz. Yönetilen ve yerel kodhata ayıklama.

Çağrı uygulama projesinin Özellik sayfalarında hem yönetilen hem de yerel hata ayıklayıcılarını etkinleştirebilirsiniz. Yerel ve yönetilen uygulamalar için ayarlar farklıdır.

Eğer bir arama uygulamasının projesine erişiminiz yoksa, DLL projesinden DLL hata ayıklaması yapabilirsiniz. Hata ayıklamak için karma moda ihtiyacınız yoktur. Yalnızca DLL projesine ihtiyacınız vardır. Daha fazla bilgi için bkz. DLL projesinden hata ayıklama.

Not

Bu makalede açıklanan iletişim kutuları ve komutlar, Visual Studio ayarlarınıza veya sürümünüze bağlı olarak deneyiminizden farklı olabilir. Ayarlarınızı değiştirmek için Araçları>İçeri ve Dışarı Aktarma Ayarlarıöğesini seçin. Daha fazla bilgi için bkz. Tüm ayarları sıfırlama.

Yerel arama uygulaması için karma modu etkinleştirme (C++)

C++ dilinde yerel bir çağrı uygulaması için karma mod hata ayıklamayı etkinleştirmek için şu adımları izleyin:

  1. Visual Studio Çözüm Gezgini, C++ projesine sağ tıklayın ve özellikler seçin veya Alt + Enter klavye kısayolunu kullanın. <Project> Özellik Sayfaları iletişim kutusu açılır.

  2. İletişim kutusunda Yapılandırma Özellikleri bölümünü genişletin ve Hata Ayıklama sekmesini seçin.

  3. Hata Ayıklama sekmesinde Hata Ayıklayıcısı Türü özelliğini seçin ve Otomatik veya Karma seçeneğini seçmek için açılan listeyi kullanın. Karmaiçin .NET Core ve .NET Framework gibi birden çok seçenek varsa, yapılandırmanız için en iyi seçeneği belirleyin.

    Visual Studio'da bir C++ projesi için karma mod hata ayıklamayı etkinleştirmeyi gösteren ekran görüntüsü.

  4. Özellik değişikliğini uygulamak için Tamam'ıseçin.

Yönetilen arama uygulaması (.NET) için karma modu etkinleştirme

C# veya Visual Basic'te bir .NET çağrı uygulaması için karma mod hata ayıklamayı etkinleştirmek için şu adımları izleyin:

  1. Visual Studio Çözüm Gezgini, C# veya Visual Basic projesine sağ tıklayın ve özellikler seçin veya Alt + Enter klavye kısayolunu kullanın. Özellikleri bölmesi açılır.

  2. Özellikler bölmesinde, aşağıdaki özelliği ayarlayarak karma mod hata ayıklamasını etkinleştirin:

    .NET kodu

    1. Soldaki menüden hata ayıklama seçin.

    2. Genel bölümünde, Hata ayıklama başlatma profilleri kullanıcı arabirimini aç bağlantısını seçin. Başlatma Profilleri iletişim kutusu açılır.

    3. İletişim kutusunda, Yerel kod hata ayıklamasını etkinleştir bölümünü bulmak için ekranı kaydırın.

    4. Seçin: Yönetilen ve yerel kod için birlikte hata ayıklamayı etkinleştir özelliği, karma mod hata ayıklama olarak da bilinir.

      Visual Studio'da C# veya Visual Basic projesi için karma mod hata ayıklamayı etkinleştirmeyi gösteren ekran görüntüsü.

    5. Özellik değişikliğini uygulamak için Profilleri Başlat iletişim kutusunu ve Özellikler bölmesini kapatın.

Yönetilen arama uygulaması (.NET Framework) için karma modu etkinleştirme

C# veya Visual Basic'te bir .NET Framework çağrı uygulaması için karma mod hata ayıklamayı etkinleştirmek için şu adımları izleyin:

  1. Visual Studio Çözüm Gezgini, C# veya Visual Basic projesine sağ tıklayın ve özellikler seçin veya Alt + Enter klavye kısayolunu kullanın. Özellikleri bölmesi açılır.

  2. Özellikler bölmesinde, aşağıdaki özelliği ayarlayarak karma mod hata ayıklamasını etkinleştirin:

    1. Soldaki menüden hata ayıklama seçin.

    2. Hata Ayıklayıcısı altyapıları bölümünde Yerel kod hata ayıklamasını etkinleştir özelliğini seçin:

      Visual Studio 2019'da C# veya Visual Basic projesi için karma mod hata ayıklamayı etkinleştirmeyi gösteren ekran görüntüsü.

    3. Özellik değişikliğini uygulamak için Özellikler bölmesini kapatın.

    ::: moniker-end