为 vscode 调试器的 C++ 类型创建“可视化工具”

JDł*_*osz 7 c++ vscode-debugger

在指令(https://code.visualstudio.com/docs/cpp/launch-json-reference)中,我看到VSCode可以使用“.natvis”文件。然后它引用 Visual Studio 中的文档,因此大多数使用信息不适用,但有一个关于文件语法的相当简短的部分。

  • 它说“Natvis 自定义适用于类和结构,但不适用于 typedef”。但是类型别名的情况如何呢using?“变量”窗格中向我显示的类型确实涉及using创建代码随后使用的名称,尽管它实际上是在内部命名空间和模板别名中定义的。我需要解开没有任何usings 的名称吗?

  • 它提供了一个简单的模板示例,但该示例使用类型参数并且仅使用一个模板参数。那么非类型参数呢?是对*要匹配的名称字符串进行操作还是仅对名称的各个部分进行操作?

    template <int S, int F>
    class Decimal { ... };
    
    Run Code Online (Sandbox Code Playgroud)
  • 有关在 Visual Studio 2019(在 Windows 上!)中打开诊断的信息与 VSCode 完全无关。我该如何排除故障?

  • 如上所述,我有一个Decimal用整数表示定点数的类。当函数无法调用时,如何制作我想要的输出?字符串操作可以工作,一旦整数成员(字段)形成字符串用于显示,我只需要在右边的位置插入一个F小数点