初识powershell、nuget powershell 调试

初识powershell、nuget powershell 调试

前言

老早就听说powershell很牛逼,但是没真正用过,这两天刚好用到,顺便写一下有关的,可能以后用得到的东西。本来想记一下这次使用过程中用到的一些操作的,就是这么巧,发现了个很不错的教程网站,于是我就可以偷懒了,哈哈。

相关资料

在nuget安装包的时候进行powershell调试

调试相关

  • 在项目需要用到nuget包NuGetDebugTools
  • 按照github上教程操作
  • 程序包管理器控制台输入相关命令,在安装需要调试的nuget包的时候就会弹出一个输入框和powershell控制台,输入框内输入命令可进行调试操作,还可以输入变量或者表达式以便在powershell控制台观察结果
  • 添加调试器

    ~bash

    Add-Debugger

    ~

    或者

    ~bash

    Add-Debugger -ReadHost

    ~

  • 设置需要调试的脚本名

    ~bash

    Set-PSBreakpoint -Command init.ps1, install.ps1, uninstall.ps1

    ~

  • 新建项目,安装要调试的nuget包,当命中上一步设置断点脚本时,调试输入框就会出现,执行?就会出现一堆操作提示

    ~~~bash

    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.

    w Restart watching the debugger output file.

    r Write last PowerShell commands invoked on debugging.

  • 关于调试nuget包中ps1脚本的讨论
  • 注意
  • nuget包好像分全局安装和在项目里面局部安装,没试过不知道,猜的
  • 打开vs之后调出nuget包管理器控制台安装的方式应该算全局安装,然后在各个项目里面安装包都可以调试
  • 我是在项目里面安装的NuGetDebugTools,也一样能用

编写nuget包ps1脚本可能用到的东东

总结

  • 由于完全没用过,什么姿势都不会,要干嘛完全是问度娘的,资料多还好,不多的时候找不到能用的就无计可施了,找不到组织真的有点盲目。所以学习新的东西要先花点时间找下给力的文档或者教程(什么叫给力?官方的文档不给力吗?嘿嘿,我只想说你们开心就好)。可以是官方文档、官方社区、第三方社区或论坛、还有国外的(英文关键字搜索)。
  • 最便捷的方法是找身边相关领域的大牛,有大牛你还找什么教程啊,走起!
  • 无论是什么,基本上都有它的套路,摸清楚了套路学的就快了。比如powershell脚本的,执行环境-执行入口-数据类型-变量声明和使用-基本操作-执行结束。再复杂点还有各种生命周期事件,变量作用域等等,快速上手使用基本不用管这么多,只要能哐哐哐跑起来,管它三七二十一。

原文地址:https://www.cnblogs.com/xxred/p/8997305.html

时间: 2024-10-13 13:01:00

初识powershell、nuget powershell 调试的相关文章

Exchange 2013 PowerShell创建PowerShell函数

函数是将一些列命令合并到一个可重用的代码块中,然后我们只需要调用这个函数.函数可以被配置为更改或返回一个或多个可以显示在控制台或输出到一个外部文件的对象.你可以将函数的输出传递給一个变量,或其它命令.在这一节中,我们讲学习下如何创建一个PowerShell函数 去创建一个函数,我们需要用到关键字Function,然后紧跟着就是这个函数的名称,然后函数的代码附在大括号{}中.先来看一个示例,这是一个基本的函数,将会在一个列表中显示邮箱的三个属性 function Get-MailboxList {

数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件

原文:数据库管理--Powershell--使用Powershell脚本找出消耗最多磁盘空间的文件 原文译自: http://www.mssqltips.com/sqlservertip/2774/powershell-script-to-find-files-that-are-consuming-the-most-disk-space/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_cam

Windows cannot find 'C:\Users\....\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk'.Make sure you typed the name correctly, and then try again.

Windows cannot find 'C:\Users\....\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk'.Make sure you typed the name correctly, and then try again. 解决方法: 在上面提示的位置新建一个快捷方式,目标为%SystemRoot%\system32\WindowsPow

[PowerShell] check PowerShell Version

如果你已经开始在日常的工作中大量使用PowerShell自动化重复工作.建议你使用3.0以上的版本. 可以使用如下命令检测你的PS版本 如需要安装PowerShell,可以参看https://technet.microsoft.com/en-us/library/hh847837.aspx

Azure PowerShell (1) PowerShell入门

<Windows Azure Platform 系列文章目录> 2014-09-30:把之前关于Azure PowerShell的内容重新整理了一下. 我们知道,我们可以通过以下三种方式管理Windows Azure: Azure Management Portal,特点是简单直观 Azure REST API,特点是可以通过调用REST API来实现云端的开发 Azure PowerShell,特点是可以批量操作 大家可以想象一下,如何在短时间内需要申请200个虚拟机,使用Azure Man

PowerShell 将powershell脚本转换成exe

#1.脚本 function Convert-PS1ToExe {     param(     [Parameter(Mandatory=$true)]     [ValidateScript({$true})]     [ValidateNotNullOrEmpty()]        [IO.FileInfo]$ScriptFile     )     if( -not $ScriptFile.Exists)     {         Write-Warning "$ScriptFile

第一个PowerShell脚本——PowerShell三分钟(九)

前面把基础知识讲了一遍,现在我们开始写一个最初级的脚本 写脚本的工具有很多,有文本文档,有PowerShell ISE,PowerShell Studio等,这里选用系统自带的PowerShell ISE 这里大家依然要记得以管理员身份运行,否则容易权限不足导致命令运行失败 好,接下来找个最常用的命令,假设我们想查询前一天的Exchange邮件队列,来确定垃圾邮件等信息 那么首先,默认情况下ISE是无法识别Exchange的命令的,所以需要先添加Exchange管理单元 然后输入查询邮件队列的命

[powershell]Use powershell to get file hash / 使用powershell获取文件哈希值

1.首先检查powershell版本: 应该为5.1 低版本升级补丁:https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows-powershell?view=powershell-6 WIN7SP1:https://www.microsoft.com/en-us/download/details.aspx?id=54616 2.使用方法 1 Get-FileHash .\bilibil_ma

[Powershell] 用powershell算9X9数独.

This arctical will also be published in English at http://www.cnblogs.com/LarryAtCNBlog/p/4307965.html 数独是一个填字游戏,广为人知的是9X9类型的,下面是一个算法,也就是由每次从可确定的数中推算同行或同列的可能值,如果可能值只为1个,那就可以直接确定该单元格的值,如果可能的值的数量大于或等于2,则做循环和单元格值的假设,推算出答案.由于数独答案不唯一,因此加了一个参数定义返回的答案数量. pa