Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.053 c
14-1109574931
Holy
2005-02-28 10:15
2005.03.20
Прожиг компактов


1-1109764611
All
2005-03-02 14:56
2005.03.20
Delphi и Dll от FoxPro


3-1108481246
СанЁк
2005-02-15 18:27
2005.03.20
ADO Naximum records???


3-1108569676
td
2005-02-16 19:01
2005.03.20
поганый символ базу испортил


14-1109660918
Чеширский_Кот
2005-03-01 10:08
2005.03.20
Тегеран-43




   Наверх