簡體   English   中英

如何在 Visual Studio 中調試 Windows PowerShell 模塊?

[英]How do I debug a Windows PowerShell module in Visual Studio?

我正在嘗試使用 Visual Studio 2015 將 PowerShell 模塊編寫為 VB.NET 項目。我已經能夠將一些命令放在一起,將類庫編譯為 DLL,將模塊導入到 PowerShell 會話中並調用我創建的命令。 到目前為止一切都很好。 但是當我擴展這個模塊時,我需要能夠調試它。

所以我在解決方案中添加了另一個項目,一個控制台應用程序。 我將其設置為啟動項目,並在第一個項目中引用了 PowerShell 類。 到目前為止,當我調用 PowerShell 函數時,我編寫的所有工作都在EndProcessing()子例程中完成。 我無法從我的控制台應用程序調用它,因為它受到保護。

問題:如何從控制台應用程序正確調用我的Get-TestCommand PowerShell 函數,讓 Visual Studio 知道我在單獨的項目中引用代碼而不是編譯的 DLL,同時觸發我放入 Powershell 類中的斷點圖書館?

可以直接調試您的 cmdlet,而無需單獨的項目。 打開類庫項目的屬性並按如下方式配置Debug選項卡(假設 Windows 安裝到C: ):

  • 開始行動
    • 啟動外部程序: C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe
  • 啟動選項
    • 命令行參數: -NoLogo -Command "Import-Module '.\\MyModule.dll'; Get-TestCommand;"

PowerShell 調試的類庫項目配置

調試 PowerShell cmdlet

編輯:試試這個鏈接或這個一步一步

下載適用於 Visual Studio 2015 的 PowerShell 工具或使用Windows PowerShell ISE

如何在 Windows PowerShell ISE 中調試腳本

更新時間:2013 年 10 月 17 日 適用於:Windows PowerShell 2.0、Windows PowerShell 3.0、Windows PowerShell 4.0、Windows PowerShell 5.0 本主題介紹如何使用 Windows PowerShell® 集成腳本環境 (ISE) 可視化調試功能在本地計算機上調試腳本. 如何管理斷點 如何管理調試會話 如何在調試時單步執行、單步執行和單步執行 如何在調試時顯示變量的值
如何管理斷點 斷點是腳本中您希望操作暫停的指定位置,以便您可以檢查變量的當前狀態和腳本運行的環境。 一旦腳本被斷點暫停,您就可以在控制台窗格中運行命令來檢查腳本的狀態。 您可以輸出變量或運行其他命令。 您甚至可以修改對當前運行腳本的上下文可見的任何變量的值。 檢查完想要查看的內容后,您可以恢復腳本的操作。 您可以在 Windows PowerShell 調試環境中設置三種類型的斷點: 行斷點。 腳本運行過程中到達指定行時腳本暫停...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM