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.
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
Visual Studio hata ayıklayıcısını, İşleme Ekle iletişim kutusunu kullanarak 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.
Not
SSH üzerinden WSL'de çalışan Linux Docker'a eklemek için bu yönergeleri kullanabilirsiniz, ancak WSL örneğinizin önce bir SSH sunucusu çalıştırması gerekir. Örneğin, Open SSH Server'ı yükleyebilir (örneğin: sudo apt-get install openssh-server), yapılandırma dosyasını düzenleyerek sunucuyu yapılandırabilir (örneğin: /etc/ssh/sshd_config) ve ardından sunucuyu başlatabilirsiniz (örneğin: sudo service ssh start).
Linux Docker kapsayıcısında çalışan bir işleme eklemek için:
Visual Studio'da Debug > İşleme Ekle (CTRL+ALT+P) seçeneğini seçerek İşleme Ekle iletişim kutusunu açın.
Bağlantı türüDocker (Linux Kapsayıcısı)olarak ayarlayın.
Bul... öğesini, Docker Kapsayıcısı Seç iletişim kutusunda Bağlantı hedefini ayarlamak için 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:
Docker CLI'nin ana bilgisayarını yerel makine olarak ayarlayın.
Bağlanmak için listeden çalışır durumda olan bir kapsayıcı seçin ve Tamamtuşuna 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:
Uzak bir sisteme bağlanmak için 'Ekle...' seçeneğini seçin.
Gerekli bağlantı bilgilerini girin ve Bağlanseçeneğini seçin.
SSH'ye bağlandıktan sonra, eklemek için çalışan bir kapsayıcı seçin ve ardından Tamamseçeneğini belirleyin.
Hedefi, Docker daemonaracılığıyla işlem çalıştıran uzak bir kapsayıcıya ayarlamak için:
- Docker sunucusu (İsteğe bağlı)altında daemon adresini (TCP, IP vb.) belirtin ve ardından Yenile'yiseçin.
- Daemon'a başarıyla bağlandıktan sonra, bağlanmak için çalışan bir kapsayıcı seçin ve ardından Tamam'ıseçin.
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!
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 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:
Visual Studio'da Debug > İşleme Bağlan (veya CTRL+ALT+P) İşleme Bağlan iletişim kutusunu açmak için seçin.
Bağlantı türü'i Docker (Windows Kapsayıcısı)olarak ayarlayın.
Docker Container Seç iletişim kutusunu kullanarak Bağlantı hedefi ayarlamak için Bul... 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 daemonaracılığıyla işlem çalıştıran uzak bir kapsayıcıya ayarlamak için:
Docker konağı (İsteğe bağlı) altında daemon adresini (TCP, IP vb.) belirtin ve ardından Yenile'yi seçin.
Daemon'a başarıyla bağlandıktan sonra, bağlanmak için çalışan bir kapsayıcı seçin ve ardından Tamam'ıseçin.
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 seçin.