2014-09-02 50 views
0

我有一個複雜的系統,我繼承了許多PowerShell(.ps1)腳本作爲其複雜邏輯的一部分。代碼以平坦的方式散佈在目錄中。因此,我不是試圖將它們拼湊在一起並通過靜態閱讀代碼來學習系統,而是希望讓它運行(我有一個測試環境),並通過調試代碼來了解底層發生了什麼。所以這意味着我必須「附加」到PowerShell主機進程並放置斷點/步驟代碼。調試運行在遠程進程中的powershell

是否有任何工具可以讓您輕鬆做到這一點?我看過Powershell ISE,但沒有附加選項。試過VisualStudio 2013並且沒有任何骰子(通過腳本選項附加到Powershell_ise.exe,這也沒有效果)。

感謝您的幫助。

回答

0

您可以在ps1文件或基本會話中使用Set-PSDebugdocumentation)。但這將是令人煩惱的過程。

0

如果您在ISE控制檯窗格(帶提示的工具窗口)中運行啓動/主腳本,則可以使用PowerShell_ISE。然後你在打開的腳本文件中設置的任何斷點都可以工作。另外,當您以這種方式啓動腳本時,您可以使用ISE單步執行代碼。