Обычно должно быть возможно видеть массив списков над свойством List
.Внутри есть только поле типа Pointer
в отличие от 10.3, когда оно было типа TArray<T>
.
Это то, что я вижу, когда ставлю точку останова в строку, в которой оно присваивается Caption
ипоместите эти две записи в мои часы:
Обновление: похоже, что линкер отвечает за проблему, с которой вы здесь столкнулись.Когда вы снимите флажок «разрешить побочные эффекты и вызовы функций» в часах
, в окне часов отобразится следующее:
Я видел такое поведение раньше, когда использовал дженерики, которые указаны только в части реализации модуля (FWIW, когда я пытался повторить это в первый раз, когда я не сделалпоместите код, который вы опубликовали, в проект VCL, но в консольный dpr, и у него нет части реализации, поэтому я не видел этого поведения).
Чтобы заставить компоновщик не удалять символ илиотладчик, чтобы фактически увидеть его (потому что даже если я отключу встраивание, чтобы заставить метод GetList остаться в окне наблюдения, я скажу, что оно было удалено), вы можете просто поместить некоторый фиктивный тип в interface
часть этого или любого другого модуля.
type TDummy = TList<Integer>;
Это заставит отладчик видеть символ и видеть значения в окне часов.