用途:为 vvvv gamma 的 C# 节点项目设置调试环境,主要面向 VS Code,也包含 Visual Studio 配置方式。CLI 参数与会话文件相关细节可参考同系列的 vvvv-startup 技能。
主要能力:自动在 C:\Program Files\vvvv\ 下扫描 vvvv_gamma_* 安装目录并按版本排序;扫描工作区中的 .csproj/.sln、.vl 文件、help/ 测试补丁目录、已有 .vscode/launch.json 以及 Git 子模块;生成启动配置与“Attach to vvvv”附加配置,按需生成 tasks.json。
使用方式:先探测安装与工作区,再集中确认问题——vvvv 版本与要打开的 .vl 补丁、是否启用 --debug / --allowmultiple / --package-repositories / --editable-packages、以及源码引用还是 DLL 引用。确认后才生成配置。启动参数包括 -o(打开指定补丁)、--debug(生成调试符号以便断点,但拖慢实时编译)、--stoppedonstartup(启动即暂停)、--nocache(断点无法绑定时强制重编译);args 建议用数组逐项书写。附加调试使用 coreclr attach 并按进程名 vvvv.exe。仅 DLL/二进制引用时才添加 preLaunchTask: "build",可用 dotnet build 或 MSBuild,源码引用由 vvvv 通过 Roslyn 编译,无需构建任务。Visual Studio 可用“调试外部程序”或“附加到进程”,进程类型选 Managed (.NET Core, .NET 5+)。
主要限制与注意:--package-repositories 指向含 VL.StandardLibs 等子模块的目录会触发全部核心库源码重编译,耗时很长;--allowmultiple 可能掩盖残留实例并导致双份资源占用;Update() 每帧执行,断点建议加条件或命中次数;构造函数断点会在热重载循环中反复触发;Windows 原生 PDB 必须与加载的二进制精确匹配(CodeView RSDS GUID 与 age),同名或添加符号目录不能修复不匹配;C++/CLI 在 /clr:netcore 下可能生成托管 IL,原生源码断点可能无法绑定。资料未提供该技能自身的安装命令、收费方式或兼容平台范围。