Aracılığıyla paylaş


Docker kapsayıcısı üzerinde çalışan işleme ekleme

Visual Studio kullanarak Bir Windows Docker Kapsayıcısında veya Linux .NET Core Docker kapsayıcısında çalışan uygulamaların hatalarını ayıklayabilirsiniz.

Önkoşullar

Linux sunucusunda henüz yoksa SSH sunucusu yüklemeniz, sıkıştırmasını açmanız ve curl veya wget ile yüklemeniz gerekir. Örneğin, Ubuntu'da şunları çalıştırarak bunu yapabilirsiniz:

sudo apt-get install openssh-server unzip curl

Güvenli Dosya Aktarım Protokolü (SFTP) de etkinleştirilmelidir. Çoğu SSH dağıtımı varsayılan olarak SFTP'yi yükler ve etkinleştirir, ancak her zaman böyle değildir.

Linux Docker kapsayıcısı üzerinde çalışan bir işleme ekleme

İşleme Ekle iletişim kutusunu kullanarak Visual Studio hata ayıklayıcısını yerel veya uzak makinenizdeki Linux .NET Core Docker kapsayıcısında çalışan bir işleme ekleyebilirsiniz.

Önemli

Bu özelliği kullanmak için kaynak koduna yerel erişiminiz olmalıdır.

Linux Docker kapsayıcısında çalışan bir işleme eklemek için:

  1. Visual Studio'da İşleme Ekle(CTRL+ALT+P) hata ayıklamasını > seçerek İşleme Ekle iletişim kutusunu açın.

  2. Bağlan ion türünüDocker (Linux Kapsayıcısı) olarak ayarlayın.

    Visual Studio'da docker (Linux Kapsayıcısı) Bağlan türünü gösteren İşleme Ekle iletişim kutusunun ekran görüntüsü.

    Visual Studio'da docker (Linux Kapsayıcısı) Bağlan türünü gösteren İşleme Ekle iletişim kutusunun ekran görüntüsü.

  3. Docker Kapsayıcısını Seç iletişim kutusu aracılığıyla Bağlan ion hedefiniayarlamak için Bul... öğesini seçin.

    Docker kapsayıcısı işleminde yerel olarak veya uzaktan hata ayıklayabilirsiniz.

    • Docker kapsayıcısı işleminde yerel olarak hata ayıklamak için:

      1. Docker CLI ana bilgisayarını Yerel Makine olarak ayarlayın.

      2. Listeden eklemek için çalışan bir kapsayıcı seçin ve Tamam'a tıklayın.

        Docker Kapsayıcı Menüsü'ne tıklayın.

        Docker Kapsayıcı Menüsü'ne tıklayın.

    • Docker kapsayıcısı işleminde uzaktan hata ayıklamak için:

      Docker kapsayıcısında çalışan bir işleme iki seçenekten birini kullanarak bağlanabilirsiniz. SSH kullanmak için ilk seçenek, yerel makinenizde Docker araçları yüklü değilse idealdir. Docker araçları yerel olarak yüklüyse ve uzak istekleri kabul etmek üzere yapılandırılmış bir Docker daemon'larınız varsa, Docker daemon kullanarak ikinci seçeneği deneyin.

      • SSH aracılığıyla uzak bir makineye bağlanmak için:

        1. Uzak bir sisteme bağlanmak için Ekle... öğesini seçin.
          Uzak Sisteme Bağlan ekran görüntüsü.
          Uzak Sisteme Bağlan ekran görüntüsü.
        2. Gerekli bağlantı bilgilerini girin ve Bağlan'ı seçin.
        3. SSH'ye bağlandıktan sonra, eklenecek çalışan bir kapsayıcıyı seçin ve ardından Tamam'ı seçin.
      • Hedefi Docker daemon'ı aracılığıyla işlem çalıştıran uzak bir kapsayıcıya ayarlamak için:

        1. Docker konağı (İsteğe bağlı) altında daemon adresini (TCP, IP vb. yoluyla) belirtin ve yenile'yi seçin.
        2. Daemon'a başarıyla bağlandıktan sonra, eklenecek çalışan bir kapsayıcıyı seçin ve ardından Tamam'ı seçin.
  4. Kullanılabilir işlemler listesinden ilgili kapsayıcı işlemini seçin ve Visual Studio'da C# kapsayıcı işleminizde hata ayıklamaya başlamak için Ekle'yi seçin!

    Visual Studio'da İşleme Ekle iletişim kutusunun ekran görüntüsü. Bağlan ion türü Docker (Linux Kapsayıcısı) olarak ayarlanır ve dotnet işlemi seçilir.

    Visual Studio'da İşleme Ekle iletişim kutusunun ekran görüntüsü. Bağlan ion türü Docker (Linux Kapsayıcısı) olarak ayarlanır ve dotnet işlemi seçilir.

Windows Docker kapsayıcısı üzerinde çalışan bir işleme ekleme

İşleme Ekle iletişim kutusunu kullanarak Visual Studio hata ayıklayıcısını yerel makinenizdeki Bir Windows Docker kapsayıcısında çalışan bir işleme ekleyebilirsiniz.

Önemli

Bu özelliği bir .NET Core işlemiyle kullanmak için .NET Core Platformlar Arası Geliştirme iş yükünü yüklemeniz ve kaynak koda yerel erişiminiz olmalıdır.

Windows Docker kapsayıcısında çalışan bir işleme eklemek için:

  1. Visual Studio'da İşleme Ekleme hatalarını ayıkla > 'yı (veya CTRL+ALT+P) seçerek İşleme Ekle iletişim kutusunu açın.

  2. Bağlan ion türünüDocker (Windows Kapsayıcısı) olarak ayarlayın.

    Visual Studio'da docker (Windows Kapsayıcısı) Bağlan türünü gösteren İşleme Ekle iletişim kutusunun ekran görüntüsü.

    Visual Studio'da docker (Windows Kapsayıcısı) Bağlan türünü gösteren İşleme Ekle iletişim kutusunun ekran görüntüsü.

  3. Docker Kapsayıcısını Seç iletişim kutusunu kullanarak Bağlan ion hedefiniayarlamak için Bul... öğesini seçin.

    Önemli

    Hedef işlemin üzerinde çalıştığı Docker Windows kapsayıcısı ile aynı işlemci mimarisine sahip olması gerekir.

    Hedefi SSH aracılığıyla uzak bir kapsayıcıya ayarlamak şu anda kullanılamıyor ve yalnızca Docker daemon'ı kullanılarak yapılabilir.

    Hedefi Docker daemon'ı aracılığıyla işlem çalıştıran uzak bir kapsayıcıya ayarlamak için:

    1. Docker konağı (İsteğe bağlı) altında daemon adresini (TCP, IP vb.) belirtin ve yenile'yi seçin.

    2. Daemon'a başarıyla bağlandıktan sonra, eklenecek çalışan bir kapsayıcıyı seçin ve ardından Tamam'ı seçin.

  4. Kullanılabilir işlemler listesinden ilgili kapsayıcı işlemini seçin ve C# kapsayıcı işleminizde hata ayıklamaya başlamak için Ekle'yi seçin.

    Visual Studio'da İşleme Ekle iletişim kutusunun ekran görüntüsü. Bağlan ion türü Docker (Windows Kapsayıcısı) olarak ayarlanır ve dotnet.exe işlemi seçilir.

    Visual Studio'da İşleme Ekle iletişim kutusunun ekran görüntüsü. Bağlan ion türü Docker (Windows Kapsayıcısı) olarak ayarlanır ve dotnet.exe işlemi seçilir.