Отладка дженериков в Lazarus IDE - PullRequest
0 голосов
/ 24 мая 2018

У меня есть это:

TDictionaryStrInt = specialize TFPGMap<string, integer>;

Может кто-нибудь сказать мне, как, черт возьми, я могу отладить карту, пары ключ / значение?

Я вижу только ссылку на адрес памяти, но мне действительно нужно видеть элементы.

Смотри, локальные переменные мне не помогают.

Я вижу только это:

<TDictionaryStrStr> = {
  <TFPSMAP> = {
     <TFPSLIST> = {
       <TOBJECT> = {
         _vptr$ = {
           0x5612ec, 
           0x230b988}}, 
      FLIST = , 
      FCOUNT = 1, 
      FCAPACITY = 4, 
      FITEMSIZE = 8}, 
     FKEYSIZE = 4, 
     FDATASIZE = 4, 
    FDUPLICATES = DUPIGNORE, 
    FSORTED = false, 
    FONKEYPTRCOMPARE = $426b70 <TFPGMAP$2$CRC36DB32B4__KEYCOMPARE>, 
    FONDATAPTRCOMPARE = $523e30 
 <FGL$_$TFPSMAP_$__$$_BINARYCOMPAREDATA$POINTER$POINTER$$LONGINT>}, 
  FONKEYCOMPARE = $0, 
  FONDATACOMPARE = $0}
...