Создание «визуализаторов» для моих типов на C ++ для отладчика vscode - PullRequest
2 голосов
/ 05 августа 2020

В инструкции (https://code.visualstudio.com/docs/cpp/launch-json-reference) я вижу, что VSCode может использовать файл ".natvis". Затем он ссылается на документы из Visual Studio, поэтому большая часть информации об использовании неприменима, но есть довольно короткий раздел о синтаксисе файла.

  • В нем говорится, что «Настройки Natvis работать с классами и структурами, но не с определениями типов ". а как обстоят дела с алиасами типа using? Тип, показанный мне на панели переменных, действительно включает using для создания имени, которое впоследствии использует код, хотя на самом деле он определен во внутренних пространствах имен и псевдонимах шаблонов. Нужно ли мне распутывать имя, как если бы оно было без using s?

  • Это простой пример шаблона, но в этом примере используется аргумент типа и только один шаблон аргумент. А как насчет аргументов, не являющихся типами? Работает ли * со строкой имени для соответствия или только с отдельными компонентами имени?

    template <int S, int F>
    class Decimal { ... };
    
  • Информация о включении диагностики в Visual Studio 2019 (на Windows!) Совершенно не имеет отношения к VSCode. Как устранить неполадки?

  • Как отмечалось выше, у меня есть класс Decimal, который представляет числа с фиксированной запятой в целых числах. Как я могу создать желаемый результат, когда функции не могут быть вызваны? Манипуляции со строкой будут работать, как только целочисленный член (поле) будет преобразован в строку для отображения, мне нужно просто вставить десятичную точку в F th позиции справа.

...