![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дебагинг
RX © (2005-12-16 23:25:00)Я привык отлаживать прогу так ставил сбоку эту красную точку (тогл брекпоинт типа) нажимал ран (ф9) и по ф7 трэйсил её поглядывая на интересущие меня переменные
Но вот счас у меня прога вылетает с дизассемблерной ошибкой и подебагить её невозможно. Если поставить эту красную точку слева то она показывается зелёной и перечёркнутой, причём во всех местах кода. Раньше, в тех местах, где можно было успешно поставить брекпоинт этот, всегда были голубенькие точки. А сейчас эта голубенькая точка как назло у самого {END.}
Чо ж делать? Каак быть? надо срочно пофиксить прогу! Посоветуйте чтонить!
RX (2005-12-17 14:14:00) [1]Спасибо за внимание.
Проблема решилась заменой
matrix: array[1..27,1..27] of Shortstring = ( ...
на
matrix: array[1..27,1..27] of char = ( ...
нервов убито немало
Anatoly Podgoretsky (2005-12-17 12:52:00) [2]Убери комментарии
Separator (2005-12-17 12:45:00) [3]Ну блин, выложи куда-нибудь свой код, чтоб мы посмотрели, а то гулубенькие или там красненькие точки мной как-то не воспринимаются
RX (2005-12-17 11:21:00) [4]Баг гдето в одной функции. Убрал её со всеми её причиндалами в отдеьный юнит - unit2. Теперь в основном юните появились все голубенькие точки а вот в отдельном юните -нет.
Поубирал всё в этом отдельном юните (unit2). Написал протенькое БЕГИН + ЧОНИТЬ ПРИСВОИТЬ - появились голубенькие точки напротив них. Начинаю вставлять все причиндалы потихоньку. Вставляю первый причиндал в виде массива констант 28 на 28 - и кирдык! никаких голубеьких точек ОПЯТЬ!
Есь какая-нить плуга чтоли чтоб она фиксила эти строки?
RX (2005-12-17 10:01:00) [5]Сделай Project - Build. И да, раз уж полез в меню Projects, заодно в опциях отключи оптимизацию
не помогло (
RX (2005-12-17 09:58:00) [6]1300 строк постить?
Separator (2005-12-17 05:24:00) [7]Код давай
DrPass (2005-12-17 01:44:00) [8]
> kami © (17.12.05 00:32) [6]
> Зачем?
Если оптимизация включена, соответствия между исходным текстом и сгенерированным кодом может не быть, и отладчик тоже не всегда будет работать корректно.
kami (2005-12-17 00:32:00) [9]DrPass © (17.12.05 0:31) [5]
отключи оптимизацию
Зачем?
DrPass (2005-12-17 00:31:00) [10]Сделай Project - Build. И да, раз уж полез в меню Projects, заодно в опциях отключи оптимизацию
kami (2005-12-17 00:24:00) [11]Хе, долгие извращения в IDE привели к аналогичному результату :))
Покажи Project source.
RX (2005-12-17 00:12:00) [12]да и могут ли полететь все маркеры всех строк?
RX (2005-12-17 00:04:00) [13]подключаемых модулей нет
всё в одном юните
После {end. } эти голубенькие точки есть?
нету. да и там вообще никаких строк нет имхо после ендсточкой всё игнорится
Еще может быть, что полетели маркеры конца строки, это иногда бывает (это если "голубенькие точки" все-таки присутствуют).
присутвуют, точнее одна присутствует у самого ЕНД с точкой - это подходит?
kami (2005-12-16 23:40:00) [14]После {end. } эти голубенькие точки есть? Если это не основной модуль, то может быть, что он уже не используется в программе, а просто включен в Uses, тогда компилятор просто не генерирует для него код.
Еще может быть, что полетели маркеры конца строки, это иногда бывает (это если "голубенькие точки" все-таки присутствуют). Нужно их восстановить вручную (уже не помню, как - кажется, просто открыть в блокноте или wordpad и глянуть, что там с символами конца строки).