Delphi-5. Не ставятся брекпоинты в одном из модулей (как и синие точки напротив скомпилированных строк). Точнее, брекпоинты ставятся, но остановок на них не происходит. Во всех остальных модулях - все в порядке.
Удалял/добавлял модуль к проекту, переименовывал, пересобирал проект, создавал новый проект, переустанавливал делфи (с чисткой реестра). Безрезультатно.
Что делать?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
03-11-2005 04:37 | Сообщение от автора вопроса
ОС пробовал переставлять? ОС - это слишком даже для полного отчаяния. Наверное, сейчас, когда ясно в чем дело и как с этим бороться, проблема может показаться простой и смешной, но еще недавно мне было не до шуток . Я за один вечер высказал в адрес Борланда+делфи столько ругательств, сколько "приличному человеку при бережливом использовании хватило бы на всю жизнь" (С)Джером.
Ну ладно, вопрос исчерпан. Как бороться понятно. Проще всего выносом в отдельный модуль (Tricky).
Всем спасибо!
02-11-2005 13:26 | Комментарий к предыдущим ответам
У меня седьмая, но и под пятой вроде никаких проблем не было. Может дело не в массиве? Попереставляйте процедуры и массивы местами, хотя это уже и серии "шины попинал, дверями похлопал".
DRON, а у Вас какая Delphi?
У меня (Delphi-5) так не работает (целиком массив определять в inc-файле). Не помогают, к слову, и Assignabled typed constants в свойствах проекта.
Спасибо всем, svd и Ins!
Насчет Поиск рулит. Вопрос задавали.: - вчера весь вечер искал. Все что нашел перепробовал/перепроверил. Тяжелый у меня случай! И оптимизация отключена, и функции (именно) этого модуля работают, и директивы типа {$L+,$D+} стоят и т.д... Ну это я так... чтоб зазря Поиском в морду не тыкали...
В общем, проблема была из-за включаемого файла с элементами массива. Конструкция типа
DWORD_Array:array[1..80000] of DWORD = (
{$INCLUDE a.inc}
);
вызывала у IDE вышеописанную реакцию. Что ей сложно файл пропустить, тем более не с кодом, а с данными? INCLUDE использую постоянно, но такого еще не встречал...
Еще раз спасибо всем отвечавшим/сочувствовавшим! :)
Не ставятся брекпоинты в одном из модулей (как и синие точки напротив скомпилированных строк)
Попробуйте отключить оптимизатор. Он выбрасывает строчки кода, которые не на что не влияют, польза на лицо, но отладка затрудняется. Синие точки не ставятся, например, в том случае, если переменной присваивается некоторое значение, а переменная далее нигде не используется.
Это означает, что модуль либо не используется в
работе (всмысле он вставлен в проект, но вызовы в процедуры или функции или к компонентам не производятся), либо он скомпилирован без опций отладки (нужно смотреть в меню project-options-compiler-debug information.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.