Текущий архив: 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