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

ISE hakkında bilgi sahibi olanlar için tümleşik konsoldan çalıştırarak yerel veya uzak olan dosyaları, psedit file.ps1 ise'de açabilirsiniz.

Bu özellik VSCode için PowerShell uzantısında da kullanılabilir. Bu kılavuzda bunu nasıl yapacakları size yol gösterir.

Önkoşullar

Bu kılavuzda şulere sahip olduğunu varsayabilirsiniz:

  • Erişiminiz olan uzak bir kaynak (vm, kapsayıcı gibi)
  • Üzerinde ve konak makinede çalışan PowerShell
  • VSCode ve VSCode için PowerShell uzantısı

Bu özellik PowerShell ve Windows PowerShell.

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

Önemli

ve Open-EditorFile psedit komutları yalnızca VSCode için PowerShell uzantısı tarafından oluşturulan PowerShell Tümleşik Konsolunda çalışır.

Kullanım örnekleri

Bu örnekler, Azure'da çalışan bir Ubuntu VM'ye bir MacBook Pro uzaktan düzenleme ve hata ayıklamayı gösterir. İşlem, Windows.

Yerel dosya düzenleme ve Open-EditorFile

VSCode için PowerShell uzantısı başlatıldı ve PowerShell Tümleşik Konsol açıldı. Yerel dosya dosyasını yazarak Open-EditorFile foo.ps1 psedit foo.ps1 veya foo.ps1 düzenleyicide açabiliriz.

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

Not

Dosya foo.ps1 zaten mevcut olması gerekir.

Buradan şunları da 3.000'e kadar tamamlarız:

  • Oluklara kesme noktaları ekleme

    Oluk için kesme noktası ekleme

  • PowerShell betiği hata ayıklamak için F5'e isabet.

    yerel PowerShell betiği hata ayıklama

Hata ayıklama sırasında hata ayıklama konsoluyla etkileşim kurabilirsiniz, sol tarafta kapsamda yer alan değişkenleri ve diğer tüm standart hata ayıklama araçlarını kontrol edin.

Open-EditorFile ile uzak dosya düzenleme

Şimdi uzak dosya düzenleme ve hata ayıklamaya bakalım. Adımlar neredeyse aynıdır, ilk olarak tek bir şey yapmak gerekir. Uzak sunucuya PowerShell oturum sayfamızı girin.

Bunu yapmak için bir cmdlet'i var. Bu araç Enter-PSSession olarak adlandırılır.

Cmdlet'in su altında açıklaması şöyledir:

  • 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-PSSession belgelerine bakın.

Azure'da macOS'tan Ubuntu VM'ye doğru ilerlerken, uzak kullanım için SSH kullanıyoruz.

İlk olarak, Tümleşik Konsol'da Enter-PSSession çalıştırın. İstemnizin sol tarafından karşınıza [<hostname>] geldiğinde uzak oturuma bağlanabilirsiniz.

Uzak Enter-PSSession bağlanmak için çağrıyı geri çağırma

Artık yerel betiği düzenlerken olduğu gibi aynı adımları yapabiliriz.

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

Betiği uzak sistemde düzenleme

  1. Dosyayı düzenleme/kesme noktaları ayarlama

    Kesme noktaları düzenleme ve ayarlama

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

    Uzak betikte hata ayıklama

Herhangi bir sorun varsa, sorunları GitHub açabilirsiniz.