首页 > 解决方案 > 在 Linux 上使用 VSCode 调试 Vala

问题描述

对于 Vala 和 VSCode 的新手,真的没有很好的文档说明 Vala 和 Visual Studio Code 如何协同工作。

当尝试在命令行(Ubuntu 20.04)上使用 vala 项目时,构建就像运行 meson 和 ninja 一样简单。我正在寻找的是它如何映射到 VSCode。基本上,我如何将我的 vala 代码文件夹及其介子脚本集成到 vscode 的构建/调试系统中。

我尝试了市场上可用于 Vala 的扩展,并获得了语法高亮显示。除此之外,我正在寻找如何让 VSCode 运行介子和忍者脚本并进行调试。谢谢!
(尝试调试一些 GNOME 桌面应用程序)

标签: visual-studio-codegtk3vala

解决方案


这不是一个明确的答案,但与 Meson 构建和调试器的集成可能仍在进行中。

GNOME wiki 上有一个页面:使用 Visual Studio Code 在 Vala 中编码。因此,如果有人有任何经验可以分享,那将是一个好地方。

你应该试试Vala 语言服务器。这将不仅仅是语法高亮。

Meson Tools VS Code 扩展看起来很有趣。Meson 还在构建中提供了元数据,如果有人想增强这些工具,可以使用这些元数据。

Vala 使用 C 作为其中间语言,任何调试都使用 GDB 或 LLDB 等 C 调试器完成。Vala 编译器在为开发编译时会在 C 中插入源代码行引用,因此调试器也会显示 Vala 源代码引用。这在上面引用的 GNOME Wiki 页面上有更详细的描述,但这确实需要在 Vala 编译器中进行一些整理。从 C 到 Vala 的符号解析更麻烦,我不相信有人提出了一个可行的解决方案。


推荐阅读