Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2013, 07:23   #1
BizCray
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию Проблема с памятью

Доброго времени суток!

Второй день не могу понять свою ошибку. Вылетает, при том в разных (как я наблюдал) местах.

Сначала создавал все объекты динамически, думал проблема в этом, но нет. переделал, а ошибка осталась при создании клиента (запись в файл).
Прогал давно (лет 5 назад), сейчас все вспоминаю заново :-(
Прошу помочь и "тыкнуть носом" где моя же ошибка. :-)
Проект см. приложение. (Delphi 7)
Спасибо.
Вложения
Тип файла: zip USExam.zip (247.0 Кб, 12 просмотров)
BizCray вне форума Ответить с цитированием
Старый 30.09.2013, 08:31   #2
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Навскидку грубых ошибок нет. Убирай по-маленьку функционал и тестируй, когда закоментирешь проблемный участок программа будет работать без ошибок.
igh0st вне форума Ответить с цитированием
Старый 30.09.2013, 10:16   #3
BizCray
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от igh0st Посмотреть сообщение
Навскидку грубых ошибок нет. Убирай по-маленьку функционал и тестируй, когда закоментирешь проблемный участок программа будет работать без ошибок.
Пробовал уже. Ошибка переходит на другой оператор. :-(
Но, ошибка в корректном построении программы (мне кажется).
Рубает по адресу памяти. Значит не так делаю, хочу понять ЧТО!
BizCray вне форума Ответить с цитированием
Старый 30.09.2013, 11:04   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А вы в процедуре StrToOurStr в параметр inputS не пишите и все путем будет
да и вместо функции CdefDataBaseClient не помешает сделать процедуру CdefDataBaseClient(var input : TDataBaseClient)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.09.2013 в 11:24.
Аватар вне форума Ответить с цитированием
Старый 30.09.2013, 11:33   #5
BizCray
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А вы в процедуре StrToOurStr в параметр inputS не пишите и все путем будет
Хм. В двух словах : почему?
передавать по указалетелю? хотя и так по адресу передается ведь...

Цитата:
Сообщение от Аватар Посмотреть сообщение
да и вместо функции CdefDataBaseClient не помешает сделать процедуру CdefDataBaseClient(var input : TDataBaseClient)
Передавать по адресу?
Спасибо, чет задубел совсем. Исправлю.
BizCray вне форума Ответить с цитированием
Старый 30.09.2013, 15:32   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не совсем точно выразился. В процедуре trToOurStr есть такой участок кода
Код:
    for i := Length(inputS) + 1 to nLengthFIO do
     inputS[i] := ' ';
Здесь в String пишутся байты за пределы памяти выделенные под строку. Тогда уж inputS:=inputS+' '; или просто inputS:=inputS+StringOfChar(' ',nLengthFIO-Length(inputS)) без цикла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.09.2013 в 15:34.
Аватар вне форума Ответить с цитированием
Старый 30.09.2013, 19:18   #7
BizCray
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

Мда... =)
Понял ошибку.
Благодарю!
BizCray вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с памятью Медведь1 Компьютерное железо 2 07.03.2011 15:36
проблема с памятью rhtgjcn Компьютерное железо 5 25.08.2010 14:36
проблема с памятью Dimarik Общие вопросы C/C++ 9 02.12.2009 19:59
Win7 проблема с памятью. Bilargo Windows 5 14.10.2009 20:07
Проблема с памятью в С++ rJIaBkoM Помощь студентам 1 14.06.2008 14:25