![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Незапланированные точки останова [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]
> останавливается где-то в одном месте как на точке останова
в каком месте-то ?