Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Незапланированные точки останова [D6]


Lakshmy ©   (2005-03-02 15:03:00) 

У меня такая проблема: при прогоне проги Дельфи останавливается где-то в одном месте как на точке останова, но ее там нет! Может он видит потенциально опасные места? Да там их целая куча! А в этом месте код уже проверен в течении нескольких лет и никогда проблем не было. Возможно это что-то в настройках самой среды... У меня уже такое бывало раньше и я не помню как я от этого избавлялась. Помогите, пожалуйста, разобраться.


Lakshmy   (2005-03-02 17:12:00) [1]

1) Попробовала вставить холостой оператор:


 q.pr:=al;
 p:=true;  //вот этот
 if ap=nil then k:=q


Теперь останавливается на строке

q.pr:=al;

2) Пробовала поставить и убрать точку останова - все равно останавливается

3) Нашла в меню список точек останова, удалила все - УРА!!! НЕ ОСТАНАВЛИВАЕТСЯ!!!

Всем огромное спасибо!!!


Anatoly Podgoretsky   (2005-03-02 17:01:00) [2]

В меню есть пункт список точек останова


Digitman   (2005-03-02 16:59:00) [3]

а если между строчками вставить какой-либо "холостой" оператор ?

q.pr:=al;
// <-- здесь
if ap=nil then

?


Юрий Зотов   (2005-03-02 16:53:00) [4]

> Lakshmy

Так иногда бывает после удаления строк, содержащих точку останова.

Попробуйте в том месте, где останавливается, поставить реальную точку останова, а потом удалить ее и перебилдить проект.


Lakshmy   (2005-03-02 16:49:00) [5]

ap=nil, идет по ветке if и на выход. И так он ставит все элементы в очередь. При формировании очереди я элемент добавляю в конец.


Digitman   (2005-03-02 16:44:00) [6]

так...
ну, предположим, произошел останов на этой строчке ..

что показывает отладчик по поводу значения ap ?
что происходит при последующем шаге ?


Petr V. Abramov   (2005-03-02 16:33:00) [7]

Удалить .dsk иногда помогает


Lakshmy   (2005-03-02 16:25:00) [8]

Не знаю, нужно ли, но вот описание типа:

 
  c = ^ob;
  ob = record
       sl: c;
       pr: c;
       pd: RecData;
  end;


Lakshmy   (2005-03-02 16:23:00) [9]

Останавливается на строчке

if ap=nil then k:=q


Lakshmy   (2005-03-02 16:22:00) [10]

Вот код:


procedure InOch2(var n,k:c;al:c;nd:RecData);
var q,ap:c;
begin
 new(q);
 q.pd:=nd;
 if al=nil then
 begin
   ap:=n;
   n:=q;
 end
 else
 begin
   ap:=al.sl;
   al.sl:=q;
 end;
 q.sl:=ap;
 q.pr:=al;
 if ap=nil then k:=q
           else ap.pr:=q;
end;


Digitman   (2005-03-02 16:15:00) [11]

мне это ни о чем не говорит, кроме того что процедура, вероятно, твоя собственная, а не входящая в состав станд.модулей

приводи код


Lakshmy   (2005-03-02 16:08:00) [12]

В процедуре постановки элемента в двунаправленную линейную очередь при проверке на конец очереди (если добаляемый элемент нужно добавить в конец).


Digitman   (2005-03-02 15:48:00) [13]


> останавливается где-то в одном месте как на точке останова


в каком месте-то ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо