forum icon indicating copy to clipboard operation
forum copied to clipboard

【Zig 日报】如何使用 Zed 来调试 Zig 程序

Open jiacai2050 opened this issue 4 months ago • 1 comments

Zed 作为一个新兴的编辑器,凭借其简洁的设计和强大的功能,正在迅速获得开发者的青睐。更难得可贵的是,Zed 提供了对 Zig 语言的原生支持,使得 Zig 开发者能够享受到无缝的编码体验。今天就来介绍如何基于 Zed 的 Debugger 功能来调试 Zig 程序:

Image

假设我们有一个简单的 Zig 程序 basic.zig,可以通过 zig build命令进行构建,那么我们可以按照以下步骤进行调试配置:

[
  {
    "label": "Debug basic",
    "cwd": "$ZED_WORKTREE_ROOT",
    "program": "$ZED_WORKTREE_ROOT/zig-out/bin/basic",
    "build": {
      "command": "zig",
      "args": ["build"]
    },
    "sourceLanguages": ["zig"],
    "request": "launch",
    "adapter": "CodeLLDB"
  }
]

保存上述配置到项目的 .zed/debug.json 文件中后,我们就可以在 Zed 中启动调试会话了。以下是一些关键点:

  1. 构建命令:确保 build 部分的命令和参数正确无误,以便在调试前成功构建 Zig 程序。
  2. 程序路径program 字段应指向编译后的可执行文件的正确路径。
  3. 源语言sourceLanguages 字段指定了调试器应识别的源代码语言,这里设置为 zig
  4. 调试适配器adapter 字段指定了使用的调试适配器,这里我们使用 CodeLLDB,它支持多种语言的调试,包括 Zig。

通过以上配置,我们可以在 Zed 中轻松地调试 Zig 程序,享受高效的开发体验。Zed 的强大功能和对 Zig 的支持,使其成为 Zig 开发者的理想选择。

而且 Zed 的所有插件都会在第一次启动时自动安装,非常方便。

加入我们

Zig 中文社区是一个开放的组织,我们致力于推广 Zig 在中文群体中的使用,有多种方式可以参与进来:

  1. 供稿,分享自己使用 Zig 的心得
  2. 改进 ZigCC 组织下的开源项目
  3. 加入微信群

jiacai2050 avatar Aug 25 '25 06:08 jiacai2050

牛逼啊,zed威武

dylanwang716 avatar Aug 25 '25 09:08 dylanwang716