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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2013, 15:55   #1
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию Access violation

Здравствуйте.
Как следует из заголовка - разговор пойдет о проблемах с памятью.

Первая возникает при переносе скомпилированного .ехе файла из папки по-умолчанию (.\Debug\Win32\) без всего того, что там лежит дополнительно (.ilc,.ild и т.п.). Конкретно ошибка:
Цитата:
Access violation at adress 00402132 in module 'program.exe'. Read of address 00000012.
Вопрос: как избавиться от этой проблемы? Использование динамических пакетов и линковки отключено. Гугл до 10й страницы выдает ссылки на отключение уже отключенного.

Вторая (правда аналогичная) возникает при попытке запуска этой программы через другую строкой
Код:
WinExec("%way_to_program_dir%\\program.exe",SW_RESTORE);
но перетаскиванием лишних файлов уже не решается.
Вопрос: как избавиться от такой проблемы?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 10.04.2013 в 15:59.
Vanta11a вне форума Ответить с цитированием
Старый 10.04.2013, 15:58   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Похоже на проблемы с нахождением какихто данных и/или библиотек.
Когда возникнет access violation подключитесь отладчиком и посмотрите где именно ломается и на call stack
waleri вне форума Ответить с цитированием
Старый 10.04.2013, 16:01   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Access violation at adress 00402132 in
вот этот адрес есть указатель на то где произошел тот самый av.
eval вне форума Ответить с цитированием
Старый 12.04.2013, 17:35   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

В общем так ничего найти и не могу, даже при помощи дебаггера. Сыпется на стандартных библиотеках вроде как.
В результате экспериментов выяснено, что программа может быть запущена через WinExec, но только при нахождении вызывающей программы в этом же каталоге. Шаг вправо/влево - расстрел.
Слишком странная бага, т.к. допустим если через cmd зайти в каталог с программой, то она запустится, а если запускать из каталога на уровень выше - фигу.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 12.04.2013, 18:14   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Скорее всего неправильно работает с текущим каталогом..
eval вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access violation at adress Volkogriz Общие вопросы Delphi 10 19.02.2013 15:41
Access violation dimavit Общие вопросы Delphi 3 29.07.2012 19:16
access violation ho_N Компьютерное железо 2 30.11.2011 08:36
Access Violation SunKnight Общие вопросы Delphi 2 05.06.2008 16:46
Access Violation Carbon Общие вопросы Delphi 12 18.09.2007 19:55