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

Падает приложение на Android, если вырезать из TMemo любое слово


Abigaler

Вопрос

В форме две кнопки, обычное поле ввода и соответственно TMemo. Ввожу в него несколько коротких слов на любом языке, затем вырезаю любое слово. Приложение на Android мгновенно вылетает. Никаких событий, кроме одного на соседнюю кнопку, в форму не добавлено. Приложение тяжёлое, в него входит много библиотек, но на тот момент ни одна из них не подключена (кроме стандартной libProject1.so). Версия Embarcadero Delphi 11.3

Изменено пользователем Abigaler
Ссылка на комментарий

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

  • 0

Причиной вылета приложения может быть ошибка в коде, которая вызывает неопределенное поведение при выполнении некоторых действий с TMemo. Ошибка может быть связана с попыткой доступа к освобожденной памяти или нарушением границ массива.

Чтобы выявить причину ошибки, вы можете использовать отладчик в Delphi, который позволяет исследовать состояние программы во время выполнения и отслеживать переменные, значения и вызовы функций.

Если вы не можете использовать отладчик для какой-либо причины, попробуйте добавить в ваш код обработку исключений, чтобы увидеть, какая ошибка возникает и в каком месте. Например, вы можете использовать следующий код:

try
  // код, который может вызвать ошибку
except
  on E: Exception do
    ShowMessage('Error: ' + E.Message);
end;

Этот код позволит отлавливать исключения и выводить сообщения об ошибках в приложении.

Кроме того, вы можете попробовать использовать инструменты трассировки, такие как Logcat или сторонние инструменты для отслеживания ошибок в приложении на устройстве Android. Они могут помочь вам идентифицировать проблему и выявить причину вылета приложения.

Ссылка на комментарий
  • 0
В 05.04.2023 в 03:22, Martifan сказал:

Кроме того, вы можете попробовать использовать инструменты трассировки, такие как Logcat или сторонние инструменты для отслеживания ошибок в приложении на устройстве Android. Они могут помочь вам идентифицировать проблему и выявить причину вылета приложения.

Как я уже сказал, ошибка никоим образом не связана с моим кодом, это просто баг FMX при вырезании произвольного слова в TMemo, эта же проблема характерна и для однострочногл поля ввода. Код, установленный на кнопку, не вызывался ещё ни разу, кроме того, он полностью обернут в try/except

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

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

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

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

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

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

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

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

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

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

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