zHz00 Untitled

четверг, 19 марта 2015
23:44 Летающий макаронный монстр
В определённом месте кода переменная var1 должна оказаться равной CONSTANT2. А она оказывается равной CONSTANT1.

Код исполняется на другом компе, где оборудование. Подключить туда удалённый интерактивный отладчик нельзя. Поэтому -- только лог-файл.

Начинаю читать код внимательно... Вижу:

int var1;
// (много кода)
var1=CONSTANT1;
// (много кода)
if(var1==CONSTANT2)//...

Так, понятно. Заменяю:

int var1;
// (много кода)
var1=CONSTANT2;
// (много кода)
if(var1==CONSTANT2)//...

var1 всё равно равна CONSTNANT1! Начинаю сходить с ума. Читаю ещё раз внимательно. Вижу:

int var1;
// (много кода)
var1=CONSTANT2;
// (много кода)
var1=CONSTANT1;
// (много кода)
if(var1==CONSTANT2)//...

АААААА! То есть там два раза присваивалось значение! Самое главное, что второе присваивание когда-то написал я сам, т.к. не заметил первого (которое было там исторически), а когда писал, условия были таковы, что было нужно значение CONSTANT1, поэтому тогда ошибка не всплыла (да тогда это и не было ошибкой).

@темы: Программирование

URL
Раз уж начал рыться в записной книжке своего мобильника, ...
Гораздо легче первый раз удержаться от греха, чем потом о...
ВОт и я!да меня давно не было, и пока еще не будет! вот н...
ну нафиг мне такое надо? пошли, значит, вчера в "Стр...
Зацените! http://yellow.spider.ru/gloom/saas.gif
Интересно, много ли народу выдирают из своих клавиатур эт...

20.03.2015 в 20:31

20.03.2015 в 20:31
То ощущение, когда отладчик останавливается на пустой строке.
URL

20.03.2015 в 23:09

20.03.2015 в 23:09
Адонай, да, я бы после такого долго находился под впечатлением.

Точно такого у меня не было, но изредка бывает, что по косвенным признакам выясняется, что строчка, которая помечается как текущая при интерактивной отладке и та, которая исполнялась на самом деле -- различаются. Объяснить это я могу только ошибочно подгруженными символами.

И вот ещё один похожий случай: zhz00.diary.ru/p202395812.htm
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail