初识powershell、nuget powershell 调试
初识powershell、nuget powershell 调试
补充
- 此文仅当做powershell的初步认识体验,关于nuget包里此脚本的使用官方已在vs2017停止支持,请看此文文末
前言
老早就听说powershell很牛逼,但是没真正用过,这两天刚好用到,顺便写一下有关的,可能以后用得到的东西。本来想记一下这次使用过程中用到的一些操作的,就是这么巧,发现了个很不错的教程网站,于是我就可以偷懒了,哈哈。
相关资料
- 非官方在线教程网站
- 官方文档
在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脚本的,执行环境-执行入口-数据类型-变量声明和使用-基本操作-执行结束。再复杂点还有各种生命周期事件,变量作用域等等,快速上手使用基本不用管这么多,只要能哐哐哐跑起来,管它三七二十一。
初识powershell、nuget powershell 调试的更多相关文章
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
原文:数据库管理--Powershell--使用Powershell脚本找出消耗最多磁盘空间的文件 原文译自: http://www.mssqltips.com/sqlservertip/2774/p ...
- PowerShell 命令行调试指引(转)
How to manage a debugging session Before you start debugging, you must set one or more breakpoints. ...
- Azure PowerShell (1) PowerShell入门
<Windows Azure Platform 系列文章目录> Update: 2016-01-11 笔者文档主要都是用Azure PowerShell 0.x版本来实现的,比如0.98版 ...
- Azure PowerShell (1) PowerShell整理
<Windows Azure Platform 系列文章目录> 把之前Azure ASM的PowerShell都整理好了. https://github.com/leizhang1984/ ...
- NuGet包调试源码的方法
如果按照nuget官网给出的网址:https://docs.nuget.org/create/creating-and-publishing-a-symbol-package 那么你会发觉下载符号包的 ...
- [PowerShell] check PowerShell Version
如果你已经开始在日常的工作中大量使用PowerShell自动化重复工作.建议你使用3.0以上的版本. 可以使用如下命令检测你的PS版本 如需要安装PowerShell,可以参看https://tech ...
- [2016-07-15]nuget包管理器控制台下的powershell脚本介绍
博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...
- Powershell学习笔记:(一)、初识Powershell
什么是Powershell? MSDN上的说明是:PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言. PowerShell 可帮助系统管理员和高级用户快速自动执行用 ...
- PowerShell_零基础自学课程_1_初识PowerShell
欢迎转载本系列文章:转载请注明出处:www.cnblogs.com/volcanol 自从微软推出.Net以来,微软旗下的windows体系就发生了很大的变化,首先是操作系统的界面的变化,例如vist ...
随机推荐
- springboot分环境打包(maven动态选择环境)
分环境打包核心点:spring.profiles.active pom.xml中添加: <profiles> <profile> <id>dev</id> ...
- python学习——sys.argv
sys.argv[]:用于获取命令行参数,sys.argv[0]即所运行的代码自身的文件路径,因此真正的其他参数是从1开始 sys.argv[1]:表示第一个参数 sys.argv[1][2:]:表示 ...
- [leetcode]124. Binary Tree Maximum Path Sum二叉树最大路径和
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...
- Halcon对文件的创建、读取、写入、删除等操作总结
Halcon可以操作普通文本文件,也可以操作二进制文件.如下图所示,只需要设置“FileType”参数的取值即可明确是操作文本文件还是二进制文件: 下面的程序是操作一个.txt文本文件的完整代码: * ...
- sqlserver数据库维护常用sql
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...
- db2 批处理
db2在Windows下执行批处理,需要使用两个.bat文件 1)把以下命令保存为first_do.bat@echo off@@ECHO ------------------------------- ...
- 为什么大神的UI设计那么高级?答案尽在此文…
对于每个网页设计师而言,在设计过程中总会碰到需要作出设计决策的时候.也许你的公司并没有全职设计师,而需求上则要求设计出全新的UI:又或者你正在制作一个你自己的个人项目,而你希望它比 Bootstrap ...
- part1:14-开发板介绍和开发板系统安装准备
开发板介绍: Norflash与nandflash都充当硬盘,前者容量小,速度快,价格高:后者容量大,速度相对慢,价格低. 一般把这些系统都安装到nandflash里面. 1.安装到nandflash ...
- 2018.09.15 hdu3018Ant Trip(欧拉路)
传送门 显然答案等于各个连通分量的笔画数之和. 因此我们dfs每个连通分量计算对答案的贡献. 对于一个连通分量,如果本来就有欧拉回路那么只需要一笔. 否则需要寄点数/2那么多笔才能画完. 知道这个结论 ...
- hdu-1181(bfs)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1181 思路:bfs,就是每次找到匹配麻烦一点,注意如果结尾和开头相同,就不算. #include< ...