169 похожих чатов

Всем привет! можно ли из другого потока java (не главный) вызывать

нативный код?
получаю краш прилы через несколько минут работы, после того как запускаю код в потоке java

14 ответов

25 просмотров

Что такое нативный код?

LittleAngry- Автор вопроса
LittleAngry
с/c++ код. jni

Можно вызывать

LittleAngry- Автор вопроса
Leonid B.
Можно вызывать

вызвать то можно, но в моем случае на нативной части у меня бесконечный цикл, и почему то крашится все через время я полагаю что это происходит из-за того что Garbage Collector убивает поток но точно не знаю( если из мейн потока вызывать native метод, крашей не наблюдаю

LittleAngry- Автор вопроса
LittleAngry
вызвать то можно, но в моем случае на нативной час...

и причем стек трейс краша вообще не ведет к моей либе видно только вызовы java и libart.so

LittleAngry
вызвать то можно, но в моем случае на нативной час...

Значит, так у вас написано. Отлаживайте нативный код и его интеграцию с Java. Чудес не бывает.

LittleAngry- Автор вопроса
Leonid B.
Значит, так у вас написано. Отлаживайте нативный к...

Окей. Спасибо. Ну тут проще будет использовать Posix pthread, я думаю.

LittleAngry- Автор вопроса
Leonid B.
Почему проще?

потому что непонятно где ошибка) Стектрейс показывает libart Сейчас даже покажу как именно

LittleAngry
потому что непонятно где ошибка) Стектрейс показыв...

Потоки вообще требуют большой аккуратности.

LittleAngry
screenshot

Дебажить, логи печатать. Проверить логику работы с памятью, чтобы не было конфликтов доступа и т.д. Хороший опыт работы с потоками есть вообще?

LittleAngry- Автор вопроса
Leonid B.
Дебажить, логи печатать. Проверить логику работы с...

опыт конечно есть. Попробую из когда все убрать и запустить так в потоке java

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта