А вот кто ещё помнит седьмой Delphi?

Sep 02, 2014 10:44

Коллегу попросили слегка поколупаться в старом проекте:


Read more... )

Размышлизмы, КровавыйЭнтерпрайз

Leave a comment

Comments 14

kouzdra September 2 2014, 08:06:03 UTC
Что-то не так нахакано и трется по ходу стек. Конкретно в виде переменной LocalTaskObject. Перезапись естественно помогает.

Отладчик в руки и смотреть когда и где и как трется.

Reply

kouzdra September 2 2014, 09:05:40 UTC
PS: Кстати совершенно не факт, что раньше стек не терся - возможно просто мелкое изменение проявило ошибку.

Reply

falcrum September 2 2014, 17:01:22 UTC
Похоже, да...

Reply

kouzdra September 2 2014, 17:26:16 UTC
Ставишь watch на LocalTaskObject и просто прощелкиваешь по шагам - и смотришь где он трется. Ну и там разбираешься.

Реально скорее всего х-ня в Load2 с соглашениями о связях или чем там ищо.

Reply


metaclass September 2 2014, 08:06:22 UTC
Ищите соседний поток. Или баг с затиранием памяти в DLL.

И да, "заработало" - это оно будет падать теперь только при определенной фазе луны и наполнении памяти, готовьтесь к невоспроизводимым баг-репортам.

Reply

arush_damage September 2 2014, 09:00:17 UTC
ErrorCode: integer;
и
var codeErr: LongInt

ИМХО стек затирается

Reply

metaclass September 2 2014, 09:13:09 UTC
Не собралось бы, компилятор возмутится.

Reply

falcrum September 2 2014, 17:03:45 UTC
Не, дельфя с таким умная...

Reply


Leave a comment

Up