Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Незапланированные точки останова   Найти похожие ветки 

 
Lakshmy ©   (2005-03-02 15:03) [0]

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


 
Digitman ©   (2005-03-02 15:48) [1]


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


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


 
Lakshmy ©   (2005-03-02 16:08) [2]

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


 
Digitman ©   (2005-03-02 16:15) [3]

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

приводи код


 
Lakshmy ©   (2005-03-02 16:22) [4]

Вот код:


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;


 
Lakshmy ©   (2005-03-02 16:23) [5]

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

if ap=nil then k:=q


 
Lakshmy ©   (2005-03-02 16:25) [6]

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

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


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

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


 
Digitman ©   (2005-03-02 16:44) [8]

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

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


 
Lakshmy ©   (2005-03-02 16:49) [9]

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


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

> Lakshmy

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

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


 
Digitman ©   (2005-03-02 16:59) [11]

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

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

?


 
Anatoly Podgoretsky ©   (2005-03-02 17:01) [12]

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


 
Lakshmy ©   (2005-03-02 17:12) [13]

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


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


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

q.pr:=al;

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

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

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



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

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
6-1105643974
Бульдозер
2005-01-13 22:19
2005.03.20
Сетевая программа на чистом WinSock


14-1109236405
Cosinus
2005-02-24 12:13
2005.03.20
Проблемма с загрузкой Windows 2000...


14-1109577722
Чеширский_Кот
2005-02-28 11:02
2005.03.20
Пол Маккартни


4-1107972890
Phantom_OO7
2005-02-09 21:14
2005.03.20
Завершение сеанса Windows


6-1106216491
New User
2005-01-20 13:21
2005.03.20
Как раскодиравть коки