返回顶部
v

vvvv-debugging vvvv调试配置

Set up debugging for vvvv gamma C# node projects -- generate VS Code launch.json and tasks.json configurations, attach debugger to running vvvv, configure Visual Studio debug profiles, and use debugging best practices. Use when setting up a debugger for vvvv, creating launch configurations, attaching to vvvv process, or troubleshooting breakpoints in C# nodes. Supports multiple launch configs for different test scenarios/patches."

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
292
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

vvvv-debugging

调试 vvvv gamma C# 项目

关于 CLI 参数和会话文件,请参阅 vvvv-startup 技能。

上下文感知设置工作流程

当用户要求设置调试时,请遵循此工作流程。在生成任何文件之前,使用 AskUserQuestion 预先询问所有配置问题。不要假设默认值——始终与用户确认。

1. 检测 vvvv 安装

通过扫描 C:\Program Files\vvvv\ 中的 vvvvgamma* 目录自动查找 vvvv.exe:

bash
ls -d /c/Program Files/vvvv/vvvvgamma* 2>/dev/null | sort -r

目录名称格式:vvvvgammaMAJOR.MINOR[-BUILD-gHASH-PLATFORM]。按版本降序排序。除非没有稳定版本,否则过滤掉 -beta、-alpha、-rc、-test、-dev 变体。

2. 扫描工作区

检测工作区中存在的内容:

  • - .csproj / .sln 文件(可能需要或不需要构建任务——参见步骤 3)
  • .vl 文件(--open 的候选文件)
  • help/ 文件夹(测试补丁的常见位置)
  • 现有的 .vscode/launch.json(扩展而非覆盖)
  • Git 子模块(特别是 VL.StandardLibs——参见下面的包仓库警告)
  • 来自仓库文件夹名称、主 *.vl 文件或 .csproj 的包名称(用于 --editable-packages)

3. 询问用户——在生成前询问所有问题

关键:在生成任何配置之前,使用 AskUserQuestion 询问所有这些问题。 使用多问题格式批量处理相关问题。在收集所有答案之前,不要生成 launch.json。

问题组 1:vvvv 版本和补丁

  • - 使用哪个 vvvv 版本? — 列出检测到的版本,推荐最新的稳定版本。让用户选择或指定自定义路径。
  • 打开哪个 .vl 补丁? — 列出找到的 .vl 文件作为选项。如果存在 help/ 文件夹,建议使用这些文件。

问题组 2:启动标志

  • - --debug 标志? — 启用断点的调试符号,但会减慢补丁速度。询问:启用 --debug 以支持断点?(启动较慢) 默认值:快速迭代为否,如果用户明确需要断点则为是。
  • --allowmultiple? — 允许启动第二个 vvvv 实例。询问:允许多个 vvvv 实例?如果否,当 vvvv 已在运行时启动将失败(有助于检测过时实例)。 默认值:否。
  • --package-repositories? — 指示 vvvv 扫描文件夹以查找包。警告:如果工作区包含像 VL.StandardLibs/ 这样的 git 子模块,使用 --package-repositories ${workspaceFolder} 将导致 vvvv 从源代码重新编译所有核心库,需要几分钟时间。 询问:添加 --package-repositories?仅在 vvvv 找不到您的包时需要。警告:如果您的仓库有 VL.StandardLibs 或其他库子模块,这将触发完全重新编译。 默认值:否。
  • --editable-packages? — 从源代码加载指定的包。仅在与 --package-repositories 一起使用时有用。仅在启用包仓库时询问。

问题组 3:构建模式

  • - 源代码引用还是 DLL? — 您的 .vl 文档是直接引用 .csproj(源代码引用,最常见)还是预构建的 DLL? 源代码引用 = 无需构建任务。DLL = 添加 preLaunchTask: build。

4. 生成配置

只有在所有问题都回答后,才生成 .vscode/launch.json 和可选的 .vscode/tasks.json。

始终生成这些配置:

  1. 1. 一个带有用户选择标志的启动配置
  2. 一个用于附加到已运行实例的附加到 vvvv配置

可选生成:

  • - 如果第一个配置没有 --debug,则生成第二个带有 --debug 的启动配置(反之亦然)
  • 如果选择了 DLL/二进制构建模式,则生成 tasks.json

VS Code launch.json

最小配置(源代码引用,无额外选项)

最简单的可能配置——只需打开一个补丁:

json
{
version: 0.2.0,
configurations: [
{
name: vvvv — MyPatch,
type: coreclr,
request: launch,
program: C:\\Program Files\\vvvv\\vvvvgamma7.1-win-x64\\vvvv.exe,
args: [
-o,
${workspaceFolder}/help/HowTo Use MyFeature.vl
],
cwd: ${workspaceFolder},
stopAtEntry: false,
console: internalConsole
},
{
name: Attach to vvvv,
type: coreclr,
request: attach,
processName: vvvv.exe
}
]
}

完整配置(包含所有可选标志)

当用户选择所有标志时:

json
{
version: 0.2.0,
configurations: [
{
name: Debug with vvvv,
type: coreclr,
request: launch,
program: C:\\Program Files\\vvvv\\vvvvgamma7.0-win-x64\\vvvv.exe,
args: [
--package-repositories,
${workspaceFolder},
--editable-packages,
VL.MyPackage*,
-o,
${workspaceFolder}/help/HowTo Use MyFeature.vl,
--debug,
--allowmultiple
],
cwd: ${workspaceFolder},
stopAtEntry: false,
console: internalConsole
},
{
name: Attach to vvvv,
type: coreclr,
request: attach,
processName: vvvv.exe
}
]
}

DLL/二进制引用(需要外部构建)

添加 preLaunchTask 以在启动 vvvv 之前构建 C#:

json
{
name: Debug with vvvv (pre-build),
type: coreclr,
request: launch,
preLaunchTask: build,
program: C:\\Program Files\\vvvv\\vvvvgamma7.0-win-x64\\vvvv.exe,
args: [
-o,
${workspaceFolder}/help/HowTo Use MyFeature.vl,
--debug
],
cwd: ${workspaceFolder},
stopAtEntry: false,
console: internalConsole
}

关键点:

  • - 省略 preLaunchTask 用于源代码引用——vvvv 通过 Roslyn 处理 C# 编译
  • 仅添加 preLaunchTask: build 用于 DLL/二进制引用或复杂构建场景
  • --debug 启用调试符号(断点需要,但会减慢补丁速度)
  • --package-repositories 告诉 vvvv 在哪里找到您的包——警告:将重新编译扫描文件夹树中找到的任何 VL 库子模块
  • --editable-packages 从源代码加载指定的包(支持通配符模式)
  • -o 在启动时打开指定的 .vl 补丁
  • --allowmultiple 允许第二个 vvvv 实例——省略以检测过时实例
  • 为 args 使用数组项(而不是单个字符串)以提高可读性

附加到正在运行的 vvvv

当 vvvv 已在运行且您想在不重启的情况下进行调试时使用附加:

json
{
name: Attach to vvvv,
type: coreclr,
request: attach,
processName: vvvv.exe
}

VS Code tasks.json(仅用于 DLL/二进制引用设置)

仅在项目需要外部构建(DLL 引用、本机依赖、发布构建)时生成 tasks.json。对于 vvvv 在运行时编译 C# 的源代码项目引用,完全跳过此步骤。

使用 dotnet 构建

json
{
version: 2.0.0,
tasks: [
{
label: build,
command: dotnet,
type: process,
args: [build, ${workspaceFolder}/src/MyProject.csproj, -

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 vvvv-debugging-1776205554 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 vvvv-debugging-1776205554 技能

通过命令行安装

skillhub install vvvv-debugging-1776205554

下载

⬇ 下载 vvvv-debugging v1.0.1(免费)

文件大小: 4.86 KB | 发布时间: 2026-4-15 12:14

v1.0.1 最新 2026-4-15 12:14
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部