vscode@powershellExtension配置和启用问题@powershell配置模块与脚本@运行脚本文件和程序@编写函数文档@调试脚本/别名模块@设置别名作用域

2023-05-16

文章目录

  • vscode@powershellExtension配置和启用问题🎈
    • refs
      • 插件官网
        • 工作组件
        • Platform Support
      • 不同版本powershell对比🎈
        • winodws powershell
        • powershell core 7.2+
    • 添加自己的powershell客户端版本
      • 可视化配置
        • 添加powershell版本
    • powershell插件加载问题
  • 配置模块@脚本@函数 🎈
    • references
    • 运行脚本/程序
    • 自动导入模块所在目录
    • 安装模块
      • 自动导入模块
    • 添加您的模块目录
      • 采用命令行方式添加
    • 配置环境变量psModulePath
      • 模块目录结构要求🎈
    • powershell函数@模块文档的编写🎈
      • 编写基于注释的帮助🎈
      • 示例
        • 例1@函数语法中的参数说明
      • 编写基于代码的函数文档
    • 函数的高级参数部分
      • 常用部分
        • 参数属性
      • Parameter属性的参数的简写
    • 别名及其作用域
    • 调试powershell

vscode@powershellExtension配置和启用问题🎈

refs

  • PowerShell editing with Visual Studio Code
  • 使用 Visual Studio Code 进行 PowerShell 开发 - PowerShell | Microsoft Learn

插件官网

  • PowerShell - Visual Studio Marketplace
    • This extension provides rich PowerShell language support for Visual Studio Code (VS Code).
    • Now you can write and debug PowerShell scripts using the excellent IDE-like interface that VS Code provides.

工作组件

  • This extension is powered by
    • PowerShell language server,
    • PowerShell Editor Services.
  • This leverages the Language Server Protocol where PowerShellEditorServices is the server and vscode-powershell is the client.

Platform Support

  • Changelog | Visual Studio Marketplace

  • 截至2022年最后一个版本的情况如下:

    • The extension should work anywhere VS Code itself and PowerShell Core 7.2 or higher is supported.

    • For Windows PowerShell, only version 5.1 is supported.

    • Please note that PowerShell Core 6 is end-of-life and so not supported

  • powershell Core 7.2以及之后的版本都支持

    • powershell core 6不再支持

不同版本powershell对比🎈

  • windows powershell 和powershell core 是差别巨大的不同版本的powershell
    • 前者是windows系统自带的版本
  • 但他们统称为powershell
  • 现在提到powershell时,通常指的是powershell core

winodws powershell

  • PS D:\repos\scripts> $PSVersionTable
    
    Name                           Value
    ----                           -----
    PSVersion                      5.1.22621.963
    PSEdition                      Desktop
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
    BuildVersion                   10.0.22621.963
    CLRVersion                     4.0.30319.42000
    WSManStackVersion              3.0
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1
    

powershell core 7.2+

PS D:\repos\scripts> $psVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.1
PSEdition                      Core
GitCommitId                    7.3.1
OS                             Microsoft Windows 10.0.2…
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

添加自己的powershell客户端版本

  • adding-your-own-powershell-paths-to-the-session-menu | Microsoft Learn

可视化配置

  • 在设置中搜索powershell.powerShellAdditionalExePaths
    • 在这里插入图片描述

添加powershell版本

  • 例如,我要添加名为pwsh7.3,且可执行文件绝对路径为C:\Program Files\powershell\7\pwsh.exe

  • 通常推荐使用gui进行配置

    • 这是因为,配置的时候不需要定位到具体的json对象
    • 对于windows环境下路径不需要手动转移反斜杠
  • 配置完,settings.json文件中的添加了如下内容

  • "powershell.powerShellAdditionalExePaths": {
    	"pwsh7.3": "C:\\Program Files\\powershell\\7\\pwsh.exe"
    }
    

powershell插件加载问题

  • 如果您的系统powershell版本不符合vscode powershell插件的支持

  • 或者配置的非默认powershell 版本的路径设置出现问题

    • 也可能是重装软件导致路径过期
    • 或者vscode软件/powershell extension版本更新导致接口更新,需要更新配置格式(需要查阅最新文档)

配置模块@脚本@函数 🎈

references

  • 关于脚本 - PowerShell | Microsoft Docs

    • 简短说明
    • 长说明
    • 如何运行脚本
    • 获取脚本的帮助
    • 如何编写脚本
    • 脚本范围和网点源
    • 模块中的脚本

运行脚本/程序

  • 例如执行.ps1和.bat脚本文件以及exe程序
  • 在任意目录下执行任意位置的脚本
    • 在powershell中输入脚本/程序所在的准确的路径即可(完整路径名+脚本名)
  • 也可以进入到脚本/程序所在目录,然后通过.\<程序名或脚本名>来执行某个脚本/程序
  • 对于没有后缀的文件,似乎无法通过键入绝对路径来执行

自动导入模块所在目录

  • 查看本机powershell模块路径(环境变量值)

  • $env:PSModulePath -split ";"

    • PS C:\Users\cxxu> $env:PSModulePath -split ";"
      D:\usersByCxxu\DocumentsAll\PowerShell\Modules
      C:\Program Files\PowerShell\Modules
      c:\program files\powershell\7\Modules
      D:\program files\WindowsPowerShell\Modules
      D:\repos\PwshLearn\modulesByCxxu
      

安装模块

  • 创建基本 PowerShell 模块
  • 创建模块清单
  • 安装 PowerShell 模块

自动导入模块

  • 关于自动导入,实际体验验上是指,您可以直接在终端中引用(通过模块中的(公开的)函数名称来调用某个函数

  • 这些模块只有在被放置在$env:psModulePath下,同时符合一定的目录层析要求,才可以达到效果

  • 如果你的模块文件组织的合乎规范,那么在调用相应函数后,模块才会显示的被导入

    • 是指,您可以通过gmo(get-module)查询到被导入的模块

添加您的模块目录

采用命令行方式添加

处理系统配置的几个模块自动导入目录,您还可以通过一定的语句实现psModulePath的自定义添加,如此一来,您的模块就不必要放置在那几个默认的目录下了.

  • 为了实现自动添加,您需要将类似于以下代码写入到您的powershell配置文件中,这样在每新建一个session,您配置的路径都将有效.
# add $psPath:
#Save the current value in the $p variable.
$p = [Environment]::GetEnvironmentVariable("PSModulePath")

#Add the new path to the $p variable. Begin with a semi-colon separator.
$p += ";$env:repos\learnpwsh\modulesByCxxu\"

#Add the paths in $p to the PSModulePath value.
[Environment]::SetEnvironmentVariable("PSModulePath",$p)

  • 不同path需要以; 分割

  • 按照microsoft的说法,修改path之后需要做广播处理,如果是通过修改启动配置文件的方式添加,则不需要即时广播psmodulePath的变化

配置环境变量psModulePath

  • 这是更直接的方式!

  • powershell中输入SystemPropertiesAdvanced.exe

    • 选择高级(advanced->environment(环境变量配置)
    • 根据需要修改配置文件/模块所在路径
      • 通常安装完powershell,就可以再系统环境变量中找到psModulePath
      • 这样,就不需要动态配置了

模块目录结构要求🎈

  • 对于复杂的多文件模块,还需要(必须)有清单文件
  • 您的模块不能有逻辑错误或者采用其他违反规定的编排方式
    • 否则将导致模块无法导入,这种失误不会给出错误提示!!

powershell函数@模块文档的编写🎈

  • about Functions Advanced Parameters - PowerShell | Microsoft Learn

编写基于注释的帮助🎈

  • about Comment Based Help - PowerShell | Microsoft Learn

  • 函数 - PowerShell | Microsoft Docs

  • 一种好的习惯是将基于注释的帮助文档添加到函数,以便你与之共享函数的人知道如何使用它们。

    • about_Comment_Based_Help
      • 简短说明
      • 长说明
      • 基于注释的帮助的语法
      • 函数中基于注释的帮助的语法
      • 脚本中基于注释的帮助的语法
      • 脚本模块中基于注释的帮助的语法
      • 基于注释的帮助关键字
        • .SYNOPSIS
        • .DESCRIPTION
        • .PARAMETER
        • .EXAMPLE
        • .INPUTS
        • .OUTPUTS
        • .NOTES
        • .LINK
        • .COMPONENT
        • .ROLE
        • .FUNCTIONALITY
        • .FORWARDHELPTARGETNAME
        • .FORWARDHELPCATEGORY
        • .REMOTEHELPRUNSPACE
        • .EXTERNALHELP
      • 自动生成的内容
        • 名称
        • 语法
        • 参数列表
        • 通用参数
        • 参数属性表
        • 注解

示例

  • 示例
    • 函数的基于注释的帮助
    • 函数语法中的参数说明
    • 基于注释的脚本帮助
    • 重定向到 XML 文件
    • 重定向到其他帮助主题
  • 另请参阅
  • 建议的内容

例1@函数语法中的参数说明

  • function Add-Extension
    {
        param
        (
    
            [string]
            #Specifies the file name.
            $name,
    
            [string]
            #Specifies the file name extension. "Txt" is the default.
            $extension = 'txt'
        )
    
        $name = $name + '.' + $extension
        $name
    
        <#
            .SYNOPSIS
    
            Adds a file name extension to a supplied name.
    
            .DESCRIPTION
    
            Adds a file name extension to a supplied name. Takes any strings for the
            file name or extension.
    
            .INPUTS
    
            None. You cannot pipe objects to Add-Extension.
    
            .OUTPUTS
    
            System.String. Add-Extension returns a string with the extension or
            file name.
    
            .EXAMPLE
    
            PS> extension -name "File"
            File.txt
    
            .EXAMPLE
    
            PS> extension -name "File" -extension "doc"
            File.doc
    
            .EXAMPLE
    
            PS> extension "File" "doc"
            File.doc
    
            .LINK
    
            http://www.fabrikam.com/extension.html
    
            .LINK
    
            Set-Item
        #>  
    }
    

编写基于代码的函数文档

  • 关于函数 - PowerShell | Microsoft Learn

  • about_Functions

    • 简短说明
    • 长说明
    • 语法
    • 简单函数
    • 函数名称
    • 带参数的函数
      • 命名的参数
      • 位置参数
      • 切换参数
    • 使用 Splatting 表示命令参数
    • 将对象管道到函数
    • 筛选器
    • 函数范围
    • 使用函数查找和管理函数:驱动器
    • 在新会话中重用函数
    • 编写函数帮助
    • 另请参阅
    • 建议的内容

函数的高级参数部分

  • about Functions Advanced Parameters - PowerShell | Microsoft Learn

  • 关于 Functions 高级参数 - PowerShell | Microsoft Learn

常用部分

参数属性

  • 参数属性

    • Mandatory 参数
    • Position 参数
    • ParameterSetName 参数
    • ValueFromPipeline 参数
    • ValueFromPipelineByPropertyName 参数
    • ValueFromRemainingArguments 参数
    • HelpMessage 参数
  • Parameter 属性用于声明函数参数的属性。

  • Parameter 属性是可选的,如果函数的任何参数都不需要属性,则可以省略它。

    • 但是,要识别为高级函数,而不是简单函数,函数必须具有 CmdletBinding 属性或 Parameter 属性,或者同时具有这两者。
  • Parameter 属性具有用于定义参数特征的参数

    • 例如:参数是必需参数还是可选参数。
  • 使用以下语法声明 Parameter 属性、参数和参数值。

    • 将参数及其值括起来的括号必须跟在 参数 后面,且没有干预空格。

    • 使用逗号分隔括号中的参数。 使用以下语法声明 Parameter 属性的两个参数。

      • 这里的参数是parameter属性的参数,而不是高级函数的参数
    • Param(
          [Parameter(Argument=value)]
          $ParameterName
      )
      
      Param(
          [Parameter(Argument1=value1,Argument2=value2)]
      )
      #Use commas to separate arguments within the parentheses.
      #Use the following syntax to declare two arguments of the Parameter attribute.
      

Parameter属性的参数的简写

  • The boolean argument types of the Parameter attribute default to False when omitted from the Parameter attribute.

  • Set the argument value to $true or just list the argument by name.

    • [parameter(..)]中的()可以包含多个parameter-attribute-argument参数,记为paa,这些参数都是可选的
    • 其中有的paa是bool型的(取值限定为 true/false ) ,这类paa记为bpaa
    • 如果某个bpaa没有写入括号内的,那么该paa的取值默认为False
    • 例如Mandatory就属于bpaa,如果不写入括号,那么相当于写入Mandatory=$false
  • For example, the following Parameter attributes are equivalent.

  • Param(
        [Parameter(Mandatory=$true)]
    )
    
    # Boolean arguments can be defined using this shorthand syntax
    
    Param(
        [Parameter(Mandatory)]
    )
    
  • Param(
        [Parameter(Mandatory=$false)]
    )
    
    # Boolean arguments can be defined using this shorthand syntax
    
    Param(
        [Parameter()]
    )
    

别名及其作用域

  • 相关命令

    • export-alias导出别名配置文件
    • new-alias新建别名(也可强制修改别名)
    • set-alias修改别名(也可新建别名)
  • allscope是通过option选项来指定的(而不是scope选项)

    • 例如:New-Alias testAllScopeAlias -Value desktop -Option AllScope
  • 将上述函数的调用(或者说函数名)写入到单独创建的启动配置文件中

    • 启动powershell时,在主配置文件中配置,使powershell读取别名配置文件,就可以自动导入别名,同时可以避免主配置文件中包含过多内容。

调试powershell

  • PowerShell editing with Visual Studio Code
  • Debugging PowerShell script in Visual Studio Code – Part 1 - Scripting Blog (microsoft.com)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode@powershellExtension配置和启用问题@powershell配置模块与脚本@运行脚本文件和程序@编写函数文档@调试脚本/别名模块@设置别名作用域 的相关文章

  • gcc中调试代码常用的宏

    红色是比较常用的 宏 意义 FILE 本文件名 LINE 本行位于该文件的第几行 FUNCTION 函数名 PRETTY FUNCTION c语言中和同上 xff0c C 43 43 中稍有区别 VA ARGS 格式化输出 VA ARGS
  • Qt基础学习(5)-----抽屉效果之QToolBox

    cpp view plain copy print mydialog h ifndef MYDIALOG H define MYDIALOG H include lt QDialog gt class QToolBox class MyDi
  • linux下c语言抓包库libpcap

    安装命令 xff1a sudo apt get install libpcap dev 由于自己还没仔细研究过 xff0c 暂时也只是想在这里留个记录 xff0c 方便以后需要时使用 下面是百度百科里的例子 include lt pcap
  • scons简易手册

    在编译大程序时免不了要写个makefile来管理 xff0c 但是makefile的规则对于大多数人来说都还太复杂了 于是我找到了autotools工具 xff0c 尽管方便了一些 xff0c 但是还是不够傻瓜 目前scons是我用过最傻瓜
  • Round-Robin负载均衡算法及其实现原理

    第一次在pjsip协议栈中了解到这个实习负载均衡的机制 于是网上查了下资料 xff0c 下面的介绍应该可以很容易理解 轮询调度算法 Round Robin Scheduling 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服
  • tipc协议详解

    TIPC协议和实现解析 1 TIPC简介TIPC是爱立信公司提出的一种透明进程间通信协议 主要适用于高可用 HAL 和动态集群环境 该软件当前主要由风河 windriver 公司在维护 主要支持Linux Solaris 和 VxWorks
  • python循环方法总结

    1 for循环 语法 xff1a for x in range xff08 100 xff09 补充 xff1a rang xff08 100 xff09 xff1a 数据范围0 99 range xff08 1 xff0c 100 xff
  • Ftp 线程池方式 解决多线程问题

    FTP 线程池 方式 解决多线程问题 1 pom xml中添加依赖 lt ftp gt lt dependency gt lt groupId gt commons net lt groupId gt lt artifactId gt co
  • cannot connect to X server localhost:10.0

    使用SSH连接服务器时 xff0c 打开图形界面 xff0c 若报错 xff1a cannot connect to X server localhost 10 0 可以通过如下设置 xff0c 显示图形界面 xff1a export DI
  • 【VPS + ORB-SLAM2】多人使用手机协同操作调研思考

    1 ORB SLAM3 43 深度学习开源调研 ORB SLAM3 with Docker xff1a https github com petrikvladimir orbslam3 docker 特点 xff1a ORB SLAM3 w
  • 最极致Windows仿Mac2.0【win11可用】——30分钟完成(W001)

    本文原创 禁止转载 2021年12月26日2 0 更新兼容性及bug修复 加图 2022年6月 更改邮箱 2022年12月 投放下载链接 2023年4月16日 更新链接 添加联系方式 喜欢的点个赞再拿走啊啊啊 不看消息 有问题加QQ群 群号
  • 简单介绍阿里内部工具——Arthas

    在阿里巴巴内部 xff0c 有很多自研工具供开发者使用 xff0c 其中有一款工具 xff0c 是几乎每个Java开发都使用过的工具 xff0c 那就是Arthas xff0c 这是一款Java诊断工具 xff0c 是一款牛逼带闪电的工具
  • gstreamer移植qnx(二):交叉编译glib

    一 简介 这里以glib的2 63 0版本 xff0c QNX系统的版本是 xff1a 6 6 这里是为了编译gstreamer的依赖库 xff0c 也就是说最终目标 xff0c 是将gstreamer移植到QNX6 6系统上 我选择的是g
  • repo安装与简单使用

    一 概述 当一个大的项目需要拆分成很多的子项目 xff0c 或者说一个软件系统拆分成多个子系统 每一个子项目或者子系统都对应一个git repository 这种需求在实际项目当中是很常见的 xff0c 有的可能就直接写一个shell脚本来
  • 通过qemu-img命令将raw image转换成VMware虚拟硬盘vmdk

    为了在VMware中跑QNX系统 xff0c 我需要想办法将编译BSP生成的img文件固化到VMware的虚拟硬盘中去 xff0c 之前一直找不到方法 xff0c 到渐渐的只能用很笨的方法几次中专 将生成的img文件通过win32DiskI
  • WSL2 Ubuntu安装Qt(包括QtCreator)

    最近因为需要在Linux下使用qtcreator做一些界面开发的预研和学习 xff0c 主要是因为要交叉编译Qt 但又不想再使用虚拟机了 xff0c 真的太消耗内存了 于是就想着直接使用Windows10 下面的WSL2 怎么安装WSL2这
  • 架构师成长之路工具篇(1):markdown撰写文档

    今天笔者想说的工具就是markdown xff0c 正所谓工欲善其事必先利其器 xff0c 选择高效的工具自然能提升工作效率 笔者使用的markdown工具是 xff1a typora word太重 xff0c 太复杂 xff0c 在写文档
  • 如何优雅的退出qemu虚拟环境

    在console环境下 xff0c 先 按 ctrl 43 a xff0c 释放之后再按 x 键 既可terminate qemu 注 xff1a 1 a 和 x 均为小写 2 必须先释放ctrl 43 a 之后 再按x键
  • xmake经验总结1:解决c++ future/promise抛出std::system_error的问题

    1 背景 1 1 场景 编译器 xff1a gcc 9 4 运行系统 xff1a Ubuntu 20 04 4 LTS xmake v2 6 7 场景 xff1a 其大致场景是使用c 43 43 的future promise功能 xff0
  • 神经网络实现手写数字识别(MNIST)

    一 缘起 原本想沿着 传统递归算法实现迷宫游戏 gt 遗传算法实现迷宫游戏 gt 神经网络实现迷宫游戏的思路 xff0c 在本篇当中也写如何使用神经网络实现迷宫的 xff0c 但是研究了一下 xff0c 感觉有些麻烦不太好弄 xff0c 所

随机推荐

  • 【AI】Auto-GPT:当时代抛弃你的时候,不会和你说一声再见!

    当时代抛弃你的时候 xff0c 不会和你说一声再见 xff01 Auto GPT Code Auto GPT 一个全自动化的GPT 4 Collecting BOTAI Auto GPT 官网网站
  • 解决visio对象在word中显示不全的问题

    作为一个软件工程师 xff0c 编写技术文档是常有的事情 xff0c 使用visio绘制各种图形 如 xff0c 流程图 xff0c 结构图 xff0c 框架图 xff0c 状态图等等 也是再正常不过的事情 如果我们在word中撰写文档时
  • git submodule使用以及注意事项

    一 背景 在平时的软件开发过程中常常会有这样的场景 xff0c 自己负责的某个模块会依赖其他模块或者第三方的library 这时你自己的模块是一个独立的代码仓库 xff0c 你想要实现这样一种功能 xff0c 当你从你的模块的代码仓库里把代
  • Webpack5 - 基本使用

    一 webpack有何作用 webpack是一个Javascript应用程序的模块打包器 它可以递归地构建一个应用程序的模块依赖关系图 xff0c 然后将所有模块打包在一起 为什么需要模块打包器 xff1a 现在的应用程序模块文件很多 xf
  • Vue.js - VueRouter的Hash与History模式 / 手写VueRouter

    一 Hash与History模式 Hash模式History模式url地址外观http localhost 8081 abouthttp localhost 8080 about原理基于锚点 xff0c 监听锚点变化时触发的onhashch
  • Vue.js - Vue.js响应式原理(1/2)

    一 数据驱动 数据响应式 xff1a 数据改变 xff0c 则视图改变 xff0c 避免频繁的Dom操作 xff0c 提高运行效率 双向绑定 xff1a 数据改变 xff0c 则视图改变 xff1b 视图改变 xff0c 则数据也随之改变
  • Vue.js - 模拟Vue.js响应式原理(2/2)

    项目仓库 xff1a https gitee com big right right vue responsive tree master L8 一 类的说明 Vue类 xff1a 保存传入的选项数据 xff0c 把选项data中的成员注入
  • .NET用NCO连接SAP RFC---写数据到SAP

    1 环境 xff1a a win7 43 64位操作系统 b VS2012 c nco3 0 xff08 64bit 下载网址 xff1a http www dllbang com dll sapnco dll xff09 xff0c d
  • .NET Framwork,C#入门开发教程,零基础必看

    初识 NET Framwork和开发过程 一 什么是 NET Framework NETFramework是一个开发平台 xff0c 可以在其上使用多种语言开发程序 xff1a 如C xff0c VB xff0c C 43 43 xff08
  • 如何清除IIS缓存

    问题描述 xff1a 在IIS的默认网站下创建了一个虚拟目录名A xff0c 然后删除这个虚拟目录 后来需要重新创建一个同名虚拟目录 xff0c 映射的还是原来的项目文件 xff0c 只是项目文件的物理路径发生了变化 xff0c 这个新虚拟
  • jqGrid 多选复选框 编辑列

    1 首先看一下效果 2 html代码 lt table id 61 34 grid table 34 gt lt table gt 3 在 function 方法中 xff0c 写如下方法 xff0c 用json数据填充jqGrid xff
  • 【NERF】及其变种

    CVPR 2023 Interactive Segmentation of Radiance Fields Nerf重建加上选中分割 Nerf 调研
  • Asp.net WebApi 项目示例(增删改查)

    1 WebApi是什么 ASP NET Web API 是一种框架 xff0c 用于轻松构建可以由多种客户端 xff08 包括浏览器和移动设备 xff09 访问的 HTTP 服务 ASP NET Web API 是一种用于在 NET Fra
  • C# 多线程 用委托实现异步_调用委托的BeginInvoke和EndInvoke方法

    1 C 中的每一个委托都内置了BeginInvoke和EndInvoke方法 xff0c 如果委托的方法列表里只有一个方法 xff0c 那么这个方法就可以异步执行 xff08 不在当前线程里执行 xff0c 另开辟一个线程执行 xff09
  • Vue2 模板template的四种写法

    lt div id 61 34 app 34 gt lt h1 gt 我是直接写在构造器里的模板1 lt h1 gt lt div gt lt template id 61 34 demo3 34 gt lt h1 style 61 34
  • 关于onNewIntent的使用

    摘自 http blog sina com cn s blog 5da93c8f0101hnzx html 当从栈中启动一个已经存在的Activity时 xff0c 系统不会再执行onCreate方法 xff0c 而是执行onNewInte
  • android 使用log4j SLF4J 输出日志到文件中

    android的logcat在写代码的时候挺好用 xff0c 但是在现网环境中缺乏有效的手段将日志实时的打印到文件中 xff0c 在出现问题的时候可以获取第一手的信息 其实logcat中内容也不是完全不能获取 xff0c 下面提供获取的方法
  • Slf4j之MDC机制

    什么是MDC机制 MDC xff08 Mapped Diagnostic Contexts xff09 映射诊断上下文 xff0c 主要用在做日志链路跟踪时 xff0c 动态配置用户自定义的一些信息 xff0c 比如requestId se
  • windows_文件读取失败/已知格式文件打不开/文件权限调整

    文章目录 症状分析检查权限 amp 修改 症状分析 某些多系统计算机在切换系统后编辑了某些文件 可能导致文件权限发生改变 导致某些系统用户无法读取 编辑 文件 特别是onedrive同步目录下的文件 检查权限 amp 修改 前提是当前用户是
  • vscode@powershellExtension配置和启用问题@powershell配置模块与脚本@运行脚本文件和程序@编写函数文档@调试脚本/别名模块@设置别名作用域

    文章目录 vscode 64 powershellExtension配置和启用问题 x1f388 refs插件官网工作组件Platform Support 不同版本powershell对比 x1f388 winodws powershell