初识powershell、nuget powershell 调试
生活随笔
收集整理的這篇文章主要介紹了
初识powershell、nuget powershell 调试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
初識powershell、nuget powershell 調試
補充
- 此文僅當做powershell的初步認識體驗,關于nuget包里此腳本的使用官方已在vs2017停止支持,請看此文文末
前言
老早就聽說powershell很牛逼,但是沒真正用過,這兩天剛好用到,順便寫一下有關的,可能以后用得到的東西。本來想記一下這次使用過程中用到的一些操作的,就是這么巧,發現了個很不錯的教程網站,于是我就可以偷懶了,哈哈。
相關資料
- 非官方在線教程網站
- www.pstips.net
- 官方文檔
- 入門
- 基本指南
- 操作系統要求
- Windows PowerShell ISE
- 運行遠程命令
在nuget安裝包的時候進行powershell調試
調試相關
- 在項目需要用到nuget包NuGetDebugTools
- 按照github上教程操作
- 程序包管理器控制臺輸入相關命令,在安裝需要調試的nuget包的時候就會彈出一個輸入框和powershell控制臺,輸入框內輸入命令可進行調試操作,還可以輸入變量或者表達式以便在powershell控制臺觀察結果
添加調試器
Add-Debugger或者
Add-Debugger -ReadHost設置需要調試的腳本名
Set-PSBreakpoint -Command init.ps1, install.ps1, uninstall.ps1新建項目,安裝要調試的nuget包,當命中上一步設置斷點腳本時,調試輸入框就會出現,執行?就會出現一堆操作提示
s, StepInto Step to the next statement into functions, scripts, etc. v, StepOver Step to the next statement over functions, scripts, etc. o, StepOut Step out of the current function, script, etc. c, Continue Continue operation (also on empty input). q, Quit Stop operation and exit the debugger. ?, h Write this help message. k Write call stack (Get-PSCallStack). K Write detailed call stack using Format-List.<n> Write debug location in context of <n> lines. +<n> Set location context preference to <n> lines. k <s> <n> Write source at stack <s> in context of <n> lines.w Restart watching the debugger output file. r Write last PowerShell commands invoked on debugging. <command> Invoke any PowerShell <command> and write its output.- 關于調試nuget包中ps1腳本的討論
- 注意
- nuget包好像分全局安裝和在項目里面局部安裝,沒試過不知道,猜的
- 打開vs之后調出nuget包管理器控制臺安裝的方式應該算全局安裝,然后在各個項目里面安裝包都可以調試
- 我是在項目里面安裝的NuGetDebugTools,也一樣能用
編寫nuget包ps1腳本可能用到的東東
- param($installPath, $toolsPath, $package, $project)文件的第一行這四個參數分別是nuget包的路徑、腳本路徑、包本身的對象、安裝此包的項目對象
- 有時候需要將部分文件的操作改成始終復制到輸出目錄
- nuget中ps1腳本的代碼示例
總結
- 由于完全沒用過,什么姿勢都不會,要干嘛完全是問度娘的,資料多還好,不多的時候找不到能用的就無計可施了,找不到組織真的有點盲目。所以學習新的東西要先花點時間找下給力的文檔或者教程(什么叫給力?官方的文檔不給力嗎?嘿嘿,我只想說你們開心就好)。可以是官方文檔、官方社區、第三方社區或論壇、還有國外的(英文關鍵字搜索)。
- 最便捷的方法是找身邊相關領域的大牛,有大牛你還找什么教程啊,走起!
- 無論是什么,基本上都有它的套路,摸清楚了套路學的就快了。比如powershell腳本的,執行環境-執行入口-數據類型-變量聲明和使用-基本操作-執行結束。再復雜點還有各種生命周期事件,變量作用域等等,快速上手使用基本不用管這么多,只要能哐哐哐跑起來,管它三七二十一。
轉載于:https://www.cnblogs.com/xxred/p/8997305.html
總結
以上是生活随笔為你收集整理的初识powershell、nuget powershell 调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何看待腾讯元宝对法律行业的影响?
- 下一篇: 怎么保护自己不被腾讯元宝生成的不实信息误