Перейти к содержанию
Fire Monkey от А до Я
  • 0

Segmentation fault


Major

Вопрос

Segmentation fault, если я правильно понимаю, это Access Violation.

Внезапно при закрытии приложении стала появляться эта ошибка. Проект кинуть не могу, слишком большой.

Причем ошибка появляется, если закрыть приложение, запущенное из среды. А если закрыть приложение, запущенное на мобильнике, то ошибки нет.

 

Project raised exception class Segmentation fault (11).

Потом перекидывает на модуль System

function _IntfClear(var Dest: IInterface): Pointer;
{$IFDEF PUREPASCAL}
var
  P: Pointer;
begin
  Result := @Dest;
  if Dest <> nil then
  begin
    P := Pointer(Dest);
    Pointer(Dest) := nil;
    IInterface(P)._Release;
  end;
end;

и выделяет строчку:

    IInterface(P)._Release;

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Слева вверху студии во время отладки есть Стек вызовов методов. Сверху вниз выбирай нужный метод (2е нажатие ЛК Мыши) и студия будет показывать выбранный метод. Чуть ниже будет таблица Локальных переменных. Поочередно спускайся вниз по колл-стеку и проверяй состояния переменных. 

Ссылка на комментарий
  • 0

чаще всего это удаление чего-то уже удаленного 

не забываем, что в мобилах объекты удаляются сами если на них больше никто не ссылается, ибо ARC

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...