|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2012, 12:17 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
При отладке, странным образом сбрасываются значения.
Доброго времени суток!
Немогу понять, в чем проблема: Код:
Самое странное, что sRecSize2 спец. заведена, чтобы держать там значение из sRecSize, на случай если sRecSize обнулится непостижимым образом, более SRecSize2 более нигде не упоминается, кроме как в строке перемещения данных(MoveMemory) sRecSize => sRecSize2. Могу видео записать... позже прикреплю. В чем трабл - не понятно. Последний раз редактировалось Человек_Борща; 10.08.2012 в 12:41. |
10.08.2012, 12:33 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А точно (bEnd - bStart) не больше (tms.Size - iOffsetRecLen)? В отладке посмотрите
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.08.2012, 12:40 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Не больше.
Прикрепил видео.... |
10.08.2012, 12:47 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
так, пошагово идите и смотрите после какой строки падает.
используйте инспектор значений. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2012, 12:52 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пепел Феникса, А до этого я телепатически значения из памяти ОЗУ вытаскивал? //не смешно.
Строку после которой падает, выделил: Код:
tBuff в 5 раз больше считываемого обьема.. |
10.08.2012, 12:54 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
так, tBuff это кто?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2012, 12:55 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
массив array of byte
Факт в том, что обнуляются левые переменные... |
10.08.2012, 12:56 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а теперь меняем на tbuff[0] меняется ли чтото?
я боюсь просто в стек читали... то есть Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2012, 12:59 | #9 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
А ежели MoveMemory заменить на Move?
http://www.delphimaster.net/view/2-1167297116 Сорри, это одно и тоже |
10.08.2012, 12:59 | #10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пепел Феникса Хм, теперь проблем нету. Примного благодарен, уже весь мозг вынес себе.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа работает странным образом | Theseus | Общие вопросы C/C++ | 1 | 26.06.2012 16:41 |
Проблема при отладке | Leonid183 | Visual C++ | 0 | 27.10.2011 16:23 |
Ошибка при отладке | Kernel32 | Общие вопросы Delphi | 0 | 04.05.2011 14:52 |
ИС при отладке программы | Svensson | Помощь студентам | 1 | 12.11.2008 00:28 |
Не показывает значения элементов массивов при отладке | klerk | Общие вопросы Delphi | 10 | 01.11.2007 16:14 |