|
|
|
Страшныи глюк в 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:11 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 14:22 |
|
||
|
Страшныи глюк в 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, 14:42 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
Janex, 1. скажи, а где в коде создание локальной переменной s? т.е. где s := TStringList.Create? 2. что в виндах, что в linux/ios/android в потоке нельзя вызывать MyMainForm.Memo1.Lines.Add без синхронизации с основным потоком; и соответственно, страшный глюк не FMX, а у тебя в голове, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 16:04 |
|
||
|
Страшныи глюк в 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:20 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
Да у тебя как раз именно вызов MyMainForm.Memo1.Lines.Add(e.Message) из потока может полностью крэшить приложение))) Про ситуацию с исключениями Kazantsev Alexey дал вполне себе исчерпывающую ссылку. У тебя работает глобальный обработчик исключений? Рекомендую ознакомится с https://github.com/grijjy/JustAddCode/tree/master/ErrorReporting ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 16:31 |
|
||
|
Страшныи глюк в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 17:04 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
JanexА как бить, на пример, с родним DataSnap-ом ? У меня пример - есть DataSnap сервер - простая GUI апликация и DataSnap клиент, тоже простая GUI апликация. Вызиваю из клиента функцию сервера, всё работает, но если шас сервер закрить, то на клиенте уже неполучаю AV с чем то типо конект разорван, а апликация проста падает... В самом DataSnap-е где то, наверно, не учтено ета фигня с try..except Как тут бить?спамить создателю компонента но вообще подставу конечно знатную сделали создатели LLVM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 08:46 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
Если мне память не изменяет, то под Linux можно создавать только консольные приложения. Откуда у вас взялись MyMainForm и Memo1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 10:02 |
|
||
|
Страшныи глюк в FMX-e под Linux-om
|
|||
|---|---|---|---|
|
#18+
b0rkЕсли мне память не изменяет, то под Linux можно создавать только консольные приложения. Откуда у вас взялись MyMainForm и Memo1? Крюков помог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39766291&tid=2039879]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
478ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 852ms |

| 0 / 0 |
