Aracılığıyla paylaş


Uzaktan düzenleme ve hata ayıklama için Visual Studio Code kullanma

ISE'yi bilenler için, dosyaları (yerel veya uzak) doğrudan ISE'de açmak için tümleşik konsoldan psedit file.ps1 çalıştırabileceğinizi hatırlayabilirsiniz.

Bu özellik, VS Code için PowerShell uzantısında da kullanılabilir. Bu kılavuzda nasıl yapabileceğiniz gösterilir.

Önkoşullar

Bu kılavuzda aşağıdakilere sahip olduğunuz varsayılır:

  • Erişiminiz olan bir uzak kaynak (örn. sanal makine, kapsayıcı)
  • Üzerinde ve konak makinede çalışan PowerShell
  • VS Code ve VS Code için PowerShell uzantısı

Bu özellik PowerShell ve Windows PowerShell üzerinde çalışır.

Bu özellik WinRM, PowerShell Direct veya SSH aracılığıyla uzak bir makineye bağlanırken de çalışır. SSH kullanmak istiyorsanız ancak Windows kullanıyorsanız, SSH'nin Win32 sürümüne göz atın !

Önemli

Open-EditorFile ve psedit komutları yalnızca VS Code için PowerShell uzantısı tarafından oluşturulan PowerShell Tümleşik Konsolu'nda çalışır.

Kullanım örnekleri

Bu örneklerde, MacBook Pro'dan Azure'da çalışan bir Ubuntu VM'sine uzaktan düzenleme ve hata ayıklama gösterilmektedir. İşlem Windows'ta aynıdır.

Open-EditorFile ile yerel dosya düzenleme

VS Code için PowerShell uzantısı başlatıldığında ve PowerShell Tümleşik Konsolu açıldığında, doğrudan düzenleyicide yerel foo.ps1 dosyasını yazabilir Open-EditorFile foo.ps1 veya psedit foo.ps1 açabiliriz.

Open-EditorFile foo.ps1 yerel olarak çalışır

Not

dosya foo.ps1 zaten mevcut olmalıdır.

Buradan şunları yapabilirsiniz:

  • Oluk alanına kesme noktaları ekle

    Gutter'a kesme noktası ekleme

  • PowerShell betiğinde hata ayıklamak için F5 tuşuna basın.

    yerel PowerShell betiğinde hata ayıklama

Hata ayıklama sırasında hata ayıklama konsoluyla etkileşimde bulunabilir, soldaki kapsamdaki değişkenleri ve diğer tüm standart hata ayıklama araçlarını gözden geçirin.

Open-EditorFile ile uzak dosya düzenleme

Şimdi uzak dosya düzenleme ve hata ayıklamaya geçelim. Adımlar neredeyse aynıdır, önce yapmamız gereken tek bir şey vardır: Uzak sunucuya PowerShell oturumumuzu girin.

Bunun için bir cmdlet vardır. Buna Enter-PSSessiondenir.

Kısaca:

  • Enter-PSSession -ComputerName foo WinRM aracılığıyla oturum başlatır
  • Enter-PSSession -ContainerId foo ve Enter-PSSession -VmId foo PowerShell Direct aracılığıyla oturum başlatma
  • Enter-PSSession -HostName foo SSH aracılığıyla oturum başlatır

Daha fazla bilgi için Enter-PSSessionbelgelerine bakın.

Azure'da bir Ubuntu VM'sine uzaktan bağlandığımız için SSH kullanıyoruz.

İlk olarak, Tümleşik Konsol'da Enter-PSSessionçalıştırın. İsteminizin solunda [<hostname>] çıktığında, uzak oturuma bağlısınız.

Uzak oturuma bağlanmak için Enter-PSSession'yi arayın

Şimdi, yerel bir betiği düzenlerken yaptığımız adımların aynısını yapabiliriz.

  1. Uzak Open-EditorFile test.ps1 dosyasını açmak için psedit test.ps1 veya test.ps1 çalıştırın

    Uzak sistemde betiği düzenleyin

  2. Dosyayı düzenleme/kesme noktalarını ayarlama

    Düzenle ve kesme noktalarını ayarla

  3. Uzak dosyada hata ayıklamayı başlatma (F5)

    Uzak betiğin hata ayıklaması

Herhangi bir sorun yaşıyorsanız, GitHub deposundaki sorunlarıaçabilirsiniz.