Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Отладчик в дельфи не останавливается на breakpoints   Найти похожие ветки 

 
Basilio   (2004-05-24 15:57) [0]

В общем, проблема в следующем. Пусть имеется такой код:

unit A;
interface
procedure P1;
const
C: array[1..8192] of record
   a,b:integer;
 end =
( XXXXX );
implementation
procedure P1;
begin
....
end;
end.

XXXXX - инициализация массива C, >8000 строк.
Так вот, в такой ситуации debugger ни в какую не хочет останавливатся на breakpoints внутри процедуры P1.
Если я уменьшаю массив скажем до 7000 - то всё работает (в смысле отладчик останавливается в точках останова).
Я одним местом чувствую, что это как-то связано с тем, что у меня инициализируется константа, размер которой больше 64K (65536 байт).
Проверялось на D5/Win98SE, D5/WinXP, D5/Win2K, D7/WinXP, D7/Win2K
Как-нибудь это ограничение можно снять? отлаживать через writeln что-то не очень хочется..


 
Alex*   (2004-05-24 16:50) [1]

Поставь breakpoints на место вызова процедуры, если не попадет на нее то двизай breakpoints выше до тех пор пока не придешь в место где breakpoints срабатывает, а далее F7


 
Семен Сорокин ©   (2004-05-24 16:56) [2]

Basilio   (24.05.04 15:57)
т.е. не работет условный BreakPoint? Или ты 8000 раз останавливал приложение? :)


 
ega23 ©   (2004-05-24 16:58) [3]

Динамические массивы, вот что нам поможет!


 
Basilio ©   (2004-05-24 19:51) [4]

В другом юните:

uses A;
..
begin
...
>> P1;
...
end;

ставим брейк на P1. останавливается.
внутри P1 вызываем какую-нибудь функцию из другого модуля, (скажем, P2).
ставим брейк внутри P1 на вызов P2,
ставим брейк внутри P2.
запускаем. останавливаемся на вызове P1, ожидаем что по нажатии F7 (Step into) встанем внутри P1. ан нет! становится внутри P2 :(
Как будто кода процедуры P1 он не видит.

Не совсем понятен вопрос от Семена Сорокина

2 ega23:
с динамическими массивами и так всё работает. дело в том, что надо именно так. это генерённый текст (из yacc).

проблему решил пока следующим образом: сбрасываю константные таблицы в отдельный юнит.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
6-1082261812
LLiriK
2004-04-18 08:16
2004.06.06
Отправка SMS


1-1085541403
din
2004-05-26 07:16
2004.06.06
Здраствуйте! Как можно создать что-то типо органайзера


14-1084954521
Mystic
2004-05-19 12:15
2004.06.06
Шахматная партия с компьютером


14-1084933297
ИМХО
2004-05-19 06:21
2004.06.06
You da man!


9-1076330836
Closer
2004-02-09 15:47
2004.06.06
Завершение работы с GLUT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский