Size: a a a

2020 September 23

ŹR

Źmićer Rubinštejn in pro.elixir
и чем этот erl должен отличаться от другого erl в любом месте?
источник

VS

Vladimir Sekisov in pro.elixir
Vyacheslav Konovalov
в mix проекте на ерленге как то можно erl запустить?)
можно свой shell засунуть, только зачем?
источник

VK

Vyacheslav Konovalov in pro.elixir
Źmićer Rubinštejn
и чем этот erl должен отличаться от другого erl в любом месте?
ну так же как iex vs. iex -S mix
источник

VK

Vyacheslav Konovalov in pro.elixir
Vladimir Sekisov
можно свой shell засунуть, только зачем?
проверить код в интерпритаторе
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В эрланге такого нету
источник

VS

Vladimir Sekisov in pro.elixir
Vyacheslav Konovalov
проверить код в интерпритаторе
скомпилируйте, запустите erl, указав пути до beam, и все
источник

VK

Vyacheslav Konovalov in pro.elixir
Vladimir Sekisov
скомпилируйте, запустите erl, указав пути до beam, и все
Спасибо, то что нужно
источник

VK

Vyacheslav Konovalov in pro.elixir
ERL_LIBS=$PWD/_build/dev/lib erl
источник

ع

عاصم بن حارث... in pro.elixir
Vyacheslav Konovalov
ERL_LIBS=$PWD/_build/dev/lib erl
если "тестируемые" beam's лкжат в $PWD/_build/dev/lib , то запускаем:
erl -pa $PWD/_build/dev/lib
и из приглашения пользуем <module>:<func> ....
можно посмотреть экспорт интересуемого модуля:
<module>:module_info(exports).
источник

Е

Евгений in pro.elixir
Люди. подскажите пожалуйста. У меня процесс висит в состоянии :waiting.
Process.info, говорит, что current_function: {:gen, :do_call, 4}
Насколько я понял он завис на GenServer.call()
Можно ли как-то вытащить стектрейс, чтобы понять где именно находится этот злополучный call?
источник

LL

Lama Lover in pro.elixir
Евгений
Люди. подскажите пожалуйста. У меня процесс висит в состоянии :waiting.
Process.info, говорит, что current_function: {:gen, :do_call, 4}
Насколько я понял он завис на GenServer.call()
Можно ли как-то вытащить стектрейс, чтобы понять где именно находится этот злополучный call?
Обычно в GenServer.call есть таймаут (только если не указано обратное)
источник

Е

Евгений in pro.elixir
Lama Lover
Обычно в GenServer.call есть таймаут (только если не указано обратное)
обычно да, но видимо тут не обычно.
источник

Е

Евгений in pro.elixir
Вот я и хочу найти где это говно затаилось
источник

LL

Lama Lover in pro.elixir
Евгений
Люди. подскажите пожалуйста. У меня процесс висит в состоянии :waiting.
Process.info, говорит, что current_function: {:gen, :do_call, 4}
Насколько я понял он завис на GenServer.call()
Можно ли как-то вытащить стектрейс, чтобы понять где именно находится этот злополучный call?
Стектрейс, я думаю, нельзя вытащить, потому что внутри gen находится огромный луп
Можно посмотреть state и понять что именно делал процесс перед GenServer.call
источник

Е

Евгений in pro.elixir
Lama Lover
Стектрейс, я думаю, нельзя вытащить, потому что внутри gen находится огромный луп
Можно посмотреть state и понять что именно делал процесс перед GenServer.call
сам зависший процесс не является генсервером, разве у такого процесса есть state?
источник

LL

Lama Lover in pro.elixir
Но это странно, потому что call падает, если умирает вызываемый процесс

Значит вызываемый процесс жив и не отвечает на call просто
источник

LL

Lama Lover in pro.elixir
Евгений
сам зависший процесс не является генсервером, разве у такого процесса есть state?
А чем он является?
источник

Е

Евгений in pro.elixir
Lama Lover
Но это странно, потому что call падает, если умирает вызываемый процесс

Значит вызываемый процесс жив и не отвечает на call просто
Все живы здоровы, но кто-то кому-то не ответил, да.
источник

Е

Евгений in pro.elixir
Lama Lover
А чем он является?
Task.start_link()
источник

LL

Lama Lover in pro.elixir
Евгений
Task.start_link()
Внутри таска GenServer.call(_, _, :infinity) ? Так не должно быть
источник