初识powershell、nuget powershell 调试
生活随笔
收集整理的這篇文章主要介紹了
初识powershell、nuget powershell 调试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
初識powershell、nuget powershell 調(diào)試
補充
- 此文僅當做powershell的初步認識體驗,關(guān)于nuget包里此腳本的使用官方已在vs2017停止支持,請看此文文末
前言
老早就聽說powershell很牛逼,但是沒真正用過,這兩天剛好用到,順便寫一下有關(guān)的,可能以后用得到的東西。本來想記一下這次使用過程中用到的一些操作的,就是這么巧,發(fā)現(xiàn)了個很不錯的教程網(wǎng)站,于是我就可以偷懶了,哈哈。
相關(guān)資料
- 非官方在線教程網(wǎng)站
- www.pstips.net
- 官方文檔
- 入門
- 基本指南
- 操作系統(tǒng)要求
- Windows PowerShell ISE
- 運行遠程命令
在nuget安裝包的時候進行powershell調(diào)試
調(diào)試相關(guān)
- 在項目需要用到nuget包NuGetDebugTools
- 按照github上教程操作
- 程序包管理器控制臺輸入相關(guān)命令,在安裝需要調(diào)試的nuget包的時候就會彈出一個輸入框和powershell控制臺,輸入框內(nèi)輸入命令可進行調(diào)試操作,還可以輸入變量或者表達式以便在powershell控制臺觀察結(jié)果
添加調(diào)試器
Add-Debugger或者
Add-Debugger -ReadHost設(shè)置需要調(diào)試的腳本名
Set-PSBreakpoint -Command init.ps1, install.ps1, uninstall.ps1新建項目,安裝要調(diào)試的nuget包,當命中上一步設(shè)置斷點腳本時,調(diào)試輸入框就會出現(xiàn),執(zhí)行?就會出現(xiàn)一堆操作提示
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.- 關(guān)于調(diào)試nuget包中ps1腳本的討論
- 注意
- nuget包好像分全局安裝和在項目里面局部安裝,沒試過不知道,猜的
- 打開vs之后調(diào)出nuget包管理器控制臺安裝的方式應(yīng)該算全局安裝,然后在各個項目里面安裝包都可以調(diào)試
- 我是在項目里面安裝的NuGetDebugTools,也一樣能用
編寫nuget包ps1腳本可能用到的東東
- param($installPath, $toolsPath, $package, $project)文件的第一行這四個參數(shù)分別是nuget包的路徑、腳本路徑、包本身的對象、安裝此包的項目對象
- 有時候需要將部分文件的操作改成始終復(fù)制到輸出目錄
- nuget中ps1腳本的代碼示例
總結(jié)
- 由于完全沒用過,什么姿勢都不會,要干嘛完全是問度娘的,資料多還好,不多的時候找不到能用的就無計可施了,找不到組織真的有點盲目。所以學(xué)習(xí)新的東西要先花點時間找下給力的文檔或者教程(什么叫給力?官方的文檔不給力嗎?嘿嘿,我只想說你們開心就好)。可以是官方文檔、官方社區(qū)、第三方社區(qū)或論壇、還有國外的(英文關(guān)鍵字搜索)。
- 最便捷的方法是找身邊相關(guān)領(lǐng)域的大牛,有大牛你還找什么教程啊,走起!
- 無論是什么,基本上都有它的套路,摸清楚了套路學(xué)的就快了。比如powershell腳本的,執(zhí)行環(huán)境-執(zhí)行入口-數(shù)據(jù)類型-變量聲明和使用-基本操作-執(zhí)行結(jié)束。再復(fù)雜點還有各種生命周期事件,變量作用域等等,快速上手使用基本不用管這么多,只要能哐哐哐跑起來,管它三七二十一。
轉(zhuǎn)載于:https://www.cnblogs.com/xxred/p/8997305.html
總結(jié)
以上是生活随笔為你收集整理的初识powershell、nuget powershell 调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何看待腾讯元宝对法律行业的影响?
- 下一篇: 使用Disruptor实现生产者和消费者