visual-studio-code - 在 Linux 上使用 VSCode 调试 Vala
问题描述
对于 Vala 和 VSCode 的新手,真的没有很好的文档说明 Vala 和 Visual Studio Code 如何协同工作。
当尝试在命令行(Ubuntu 20.04)上使用 vala 项目时,构建就像运行 meson 和 ninja 一样简单。我正在寻找的是它如何映射到 VSCode。基本上,我如何将我的 vala 代码文件夹及其介子脚本集成到 vscode 的构建/调试系统中。
我尝试了市场上可用于 Vala 的扩展,并获得了语法高亮显示。除此之外,我正在寻找如何让 VSCode 运行介子和忍者脚本并进行调试。谢谢!
(尝试调试一些 GNOME 桌面应用程序)
解决方案
这不是一个明确的答案,但与 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 的符号解析更麻烦,我不相信有人提出了一个可行的解决方案。
推荐阅读
- sql - 在日期上加入表格,但将一个表格对齐一个额外的一天
- c++ - 为什么这个程序会出现分段错误?
- java - SpringBoot + Hibernate + EHCache 2.X AbstractMethodError 异常
- excel - Excel公式从行返回最后xth数值
- android - Intellij Idea 2018.2.5 CE Android 开发问题,android sdk v28 不稳定/渲染问题
- generics - 为什么我会收到错误“预期类型参数,找到整数变量”?
- node.js - mongodb 数据已更新,但 axios 正在获取旧数据
- testing - 不能作为不可变借用,因为在验证闭包被调用时它也被作为可变借用
- python - Python 在从 C 加载时会抛出 ModuleNotFoundError,但在直接执行时不会
- python - python Tkinter中带有系统时间的七段数字时钟与strftime