登录
首页 >  Golang >  Go问答

dlv 替代路径的 config.yml 示例

来源:stackoverflow

时间:2024-02-09 13:30:24 265浏览 收藏

你在学习Golang相关的知识吗?本文《dlv 替代路径的 config.yml 示例》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

是否有在 $home/.dlv/config.yml 中设置路径的示例?我尝试过设置:

情况 1(在 from 和 to 中加引号) 替代路径:

{"from":
"/private/var/tmp/_bazel/d3eb9a0ef06857aebc54b41ff425d2ee"
"to": "/users/xxx/code/src"}

情况 2: ( from 和 to 中不带引号) 替代路径:

{from:
"/private/var/tmp/_bazel/d3eb9a0ef06857aebc54b41ff425d2ee"
to: "/users/xxx/code/src"}

情况 2: ('{from' 之前有连字符) 替代路径:

-{from:
"/private/var/tmp/_bazel/d3eb9a0ef06857aebc54b41ff425d2ee"
to: "/users/xxx/code/src"}

情况 2: ('{from' 之前有连字符) 替代路径:

-{"from":
"/private/var/tmp/_bazel/d3eb9a0ef06857aebc54b41ff425d2ee"
"to": "/Users/xxx/code/src"}

所有 4 种情况均因配置而失败。错误。 有设置路径的工作示例吗?


正确答案


我认为你缺少一个空格。仅当值或键中包含空格或其他一些不可打印、非 ascii 字符时,引号才相关。

这里的配置,没有注释:

$ cat ~/.config/dlv/config.yml | sed '/^#/d; /^$/d'
aliases:
  # command: ["alias1", "alias2"]
substitute-path:
  - {from: /my/source/code/was/here, to: /but/now/its/here}
debug-info-directories: ["/usr/lib/debug/.build-id"]

看起来像有效的 yaml:

$ yq < ~/.config/dlv/config.yml 
{
  "aliases": null,
  "substitute-path": [
    {
      "from": "/my/source/code/was/here",
      "to": "/but/now/its/here"
    }
  ],
  "debug-info-directories": [
    "/usr/lib/debug/.build-id"
  ]
}

yq 工具是 jq 的包装器。

$ yq --help | sed 8q
usage: yq [options]  [input file...]
          [jq_filter] [files [files ...]]

yq: Command-line YAML processor - jq wrapper for YAML documents

yq transcodes YAML documents to JSON and passes them to jq.
See https://github.com/kislyuk/yq for more information.

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>