Мистика Copy
Добавлено: 14.03.2016 13:32:33
На скриншоте отладка кода и окно слежения за переменными.
Мистика в строке 1470. Там Copy ! Значение исходной строки t := 'locale=409', копируется первых 7 символов, и получается 'loca' ! Это как?
1) в 'locale=407' все символы английские;
2) никаких потоков, которые могли бы что-то изменить, нет;
3) Win7x64, Lazarus 1.6x64 (не RC2, а нормальный, последний), fpc 3.0.0, программа компилится в 32 бита.
4) Вариант, что отладчик не показывает строку полностью, не проходит, т.к. следующая строка - IF, который подтверждает, что значение 'loca'
Что делать? Менял Copy(t, 1, i) на Copy(t, 1, 7), результат тот же.
Капец, этих Copy по программе, штук 20, если не больше, и везде работают нормально, а тут - хрень какая-то.