
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.01.2019, 14:11
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
Привет всем. Страшныи глюк в FMX-e под Linux-om. Вот код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Под wиндои если получаем AV в потоке, то срабатывает обработчик ексепшена, а под Linux-ом апликация просто закривается без каки либо сообшении, просто падает ... То что обрашаюсь из потока к GUI тут непричём, без обрашения к GUI тож самое. Пользуюсь тут для GUI-а FMXLinux-ом, разработчик FMXLinux-а говорит, что проблема в RTL ... Есть идеи как побороть? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 14:22
|
|||
|---|---|---|---|
|
|||
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 14:42
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
Kazantsev AlexeyJanex, http://docwiki.embarcadero.com/RADStudio/Rio/en/Migrating_Delphi_Code_to_Mobile_from_Desktop#Use_a_Function_Call_in_a_try-except_Block_to_Prevent_Uncaught_Hardware_Exceptions Да, понел, спасибо, но ето помогает только в выше представленом примере или там где имеютyся соурци и сам можеш подправить. А как бить, на пример, с родним DataSnap-ом ? У меня пример - есть DataSnap сервер - простая GUI апликация и DataSnap клиент, тоже простая GUI апликация. Вызиваю из клиента функцию сервера, всё работает, но если шас сервер закрить, то на клиенте уже неполучаю AV с чем то типо конект разорван, а апликация проста падает... В самом DataSnap-е где то, наверно, не учтено ета фигня с try..except Как тут бить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 16:04
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
Janex, 1. скажи, а где в коде создание локальной переменной s? т.е. где s := TStringList.Create? 2. что в виндах, что в linux/ios/android в потоке нельзя вызывать MyMainForm.Memo1.Lines.Add без синхронизации с основным потоком; и соответственно, страшный глюк не FMX, а у тебя в голове, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 16:20
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
asutp2Janex, 1. скажи, а где в коде создание локальной переменной s? т.е. где s := TStringList.Create? 2. что в виндах, что в linux/ios/android в потоке нельзя вызывать MyMainForm.Memo1.Lines.Add без синхронизации с основным потоком; и соответственно, страшный глюк не FMX, а у тебя в голове, нет? 1. TStringList.Create нету? Серёзно? А ты в код внекал - ето специально чтоб AV получили. 2. Знаю что нельзя, но в етом случае на ето закрил глаза а то в етом варианте ето работает и проблемы не мне в голове а как раз в FMX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 16:31
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
Да у тебя как раз именно вызов MyMainForm.Memo1.Lines.Add(e.Message) из потока может полностью крэшить приложение))) Про ситуацию с исключениями Kazantsev Alexey дал вполне себе исчерпывающую ссылку. У тебя работает глобальный обработчик исключений? Рекомендую ознакомится с https://github.com/grijjy/JustAddCode/tree/master/ErrorReporting ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2019, 17:04
|
|||
|---|---|---|---|
|
|||
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
asutp2Да у тебя как раз именно вызов MyMainForm.Memo1.Lines.Add(e.Message) из потока может полностью крэшить приложение))) Маловероятно Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2019, 08:46
|
|||
|---|---|---|---|
|
|||
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
JanexА как бить, на пример, с родним DataSnap-ом ? У меня пример - есть DataSnap сервер - простая GUI апликация и DataSnap клиент, тоже простая GUI апликация. Вызиваю из клиента функцию сервера, всё работает, но если шас сервер закрить, то на клиенте уже неполучаю AV с чем то типо конект разорван, а апликация проста падает... В самом DataSnap-е где то, наверно, не учтено ета фигня с try..except Как тут бить?спамить создателю компонента но вообще подставу конечно знатную сделали создатели LLVM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2019, 10:02
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
Если мне память не изменяет, то под Linux можно создавать только консольные приложения. Откуда у вас взялись MyMainForm и Memo1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2019, 11:56
|
|||
|---|---|---|---|
Страшныи глюк в FMX-e под Linux-om |
|||
|
#18+
b0rkЕсли мне память не изменяет, то под Linux можно создавать только консольные приложения. Откуда у вас взялись MyMainForm и Memo1? Крюков помог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039879]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 484ms |

| 0 / 0 |
