Это должно быть ошибкой Delphi ...Generic определен в блоке разрыва отладочной информации
У меня есть блок, который является основой моей структуры ПЕРСИСТЕНТНОСТИ. В этом блоке у меня есть базовый класс для всех моих объектов домена, класса списка и общего класса списка.
Совсем недавно я заметил, что, когда я вхожу в блок при отладке, выполнение переходит в точку чуть дальше вниз в файл, чем нужно ... Может быть, четыре или пять строк. Переупорядочение файла не имеет значения. Код также будет генерировать нарушения доступа, но только тогда, когда я его отлаживал.
Я попытался найти причину этого ... Несколько вещей пришло мне в голову, например, привинчивание кода с помощью отладчика (например, this logitec webcam driver bug) или отладочная информация не синхронизирована с моим источником устройства (например, dcu вытаскивали из какого-то старого источника).
В итоге я включил виртуальную машину с чистой установкой Windows + Delphi, схватил только то, что мне нужно для тестирования устройства, и я создал небольшой проект DUnit для его проверки. Та же проблема.
Затем я начал удалять вещи из единицы по одному, пока это не сработало. Единственное, что имело какое-либо значение, - это когда я удалил общий класс списка.
Неужели кто-нибудь еще видел эту проблему? Кто-нибудь знает, как обойти это?
Спасибо заранее,
N @
Update: Добавление родовое обратно в устройство делает проблему вернуться, так что это не проблема несвежего DCUs.
Натали, у меня та же проблема, которая действительно раздражает, потому что у меня есть целый проект, основанный на общих списках. Когда я начал отлаживать сюрприз! - Delphi IDE разбилась. Я начал щедрость за ваш вопрос. Если вы установили какое-либо обходное решение для этой ошибки Delphi, напишите здесь. – Andrew
@ Andrew Я закончил создание второго блока с только генериками в нем. Я уточню свой ответ, чтобы лучше объяснить это ... – Nat
Спасибо за exaplanation очень много! Это сработало и для меня. Эти +200 очков заработали, вы вылечили мою головную боль :) – Andrew