如何通过详细步骤在Windows环境下进行PowerShell代码调试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1319个文字,预计阅读时间需要6分钟。
背景:最近在用PowerShell的时候,发现一些地方有特别之处。于是,就萌生了查看源代码的想法。单看源码可能过于繁琐,调试起来才更有意思。于是,就有了这个记录。+调试PowerShell主要分为两大类。
背景最近在用 PowerShell 的时候,发现一些地方特别有意思。于是就萌生了看源代码的想法,单看肯定不过瘾,调试起来才有意思。于是就有了这个,记录下。
调试 PowerShell 主要分为两种方式:通过 VS 直接编译运行源代码和通过 WinDbg 来调试。
由于 PowerShell 跨平台的特性,由于我目前只有 Windows 的诉求,所以以下内容将围绕 Windows 来进行。其他平台可以参照官方文档,可以在这里看到:
PowerShell/docs/building at master · PowerShell/PowerShell
准备工作 拉代码第一步自然就是去 github 把代码 clone 下来了。地址是:
github.com/PowerShell/PowerShell
截至到2022年7月16日,建议不要直接直接用 master 分支,根据文档介绍,master 分支为最新版本,并非稳定版本。也就是我们平常看到的 preview 的版本。而且,这里强烈建议不用是因为目前 preview 的版本已经切换到 .net 7 了,而 .net 7 的 sos 我没找到(如果知道怎么找到的小伙伴可以告诉我,感谢~)。所以我这里是采用最新的稳定版,也就是 7.2.5 版本的源代码进行。
准备环境第二步就是准备好编译环境。因为 PowerShell 全部是 C# 实现的,自然就是依赖 dotnet 环境的了。
本文共计1319个文字,预计阅读时间需要6分钟。
背景:最近在用PowerShell的时候,发现一些地方有特别之处。于是,就萌生了查看源代码的想法。单看源码可能过于繁琐,调试起来才更有意思。于是,就有了这个记录。+调试PowerShell主要分为两大类。
背景最近在用 PowerShell 的时候,发现一些地方特别有意思。于是就萌生了看源代码的想法,单看肯定不过瘾,调试起来才有意思。于是就有了这个,记录下。
调试 PowerShell 主要分为两种方式:通过 VS 直接编译运行源代码和通过 WinDbg 来调试。
由于 PowerShell 跨平台的特性,由于我目前只有 Windows 的诉求,所以以下内容将围绕 Windows 来进行。其他平台可以参照官方文档,可以在这里看到:
PowerShell/docs/building at master · PowerShell/PowerShell
准备工作 拉代码第一步自然就是去 github 把代码 clone 下来了。地址是:
github.com/PowerShell/PowerShell
截至到2022年7月16日,建议不要直接直接用 master 分支,根据文档介绍,master 分支为最新版本,并非稳定版本。也就是我们平常看到的 preview 的版本。而且,这里强烈建议不用是因为目前 preview 的版本已经切换到 .net 7 了,而 .net 7 的 sos 我没找到(如果知道怎么找到的小伙伴可以告诉我,感谢~)。所以我这里是采用最新的稳定版,也就是 7.2.5 版本的源代码进行。
准备环境第二步就是准备好编译环境。因为 PowerShell 全部是 C# 实现的,自然就是依赖 dotnet 环境的了。

