Size: a a a

2020 September 28

A

Andrey in ErlangRus
это значит что Module:module_info() = []
источник

A

Andrey in ErlangRus
точней attributes в нем
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
это значит что Module:module_info() = []
понял. т.е. стал стрипать лишнее? а debug_info оставляет лишнее?
источник

A

Andrey in ErlangRus
точно
источник

A

Andrey in ErlangRus
зарекался уже делать лучше то, что и так работает
источник

A

Andrey in ErlangRus
это получается новый relx свинью подложил
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
это получается новый relx свинью подложил
beam_lib наверно. он или стрипает или не стрипает. т.е или раньше не стрипал или стал стрипать по-новому
источник

A

Andrey in ErlangRus
да видимо ребар надо подправить с этим вызовом
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
да видимо ребар надо подправить с этим вызовом
грепани по коду где beam_lib:strip*/2 вызывается. по-умолчанию он не очищает атрибуты
источник

A

Andrey in ErlangRus
по коду ребара нет ни одного beam_lib:strip
источник

V

Vasilii Demidenok in ErlangRus
но зачем ребар это делает? O_o
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
по коду ребара нет ни одного beam_lib:strip
ну да - relx это делает. я всегда думал они его прошили внутрь ребара. а beam_lib:info(..) показывает есть чанки с атрибутами или нет?
источник

ИИ

Иванов Иванов... in ErlangRus
Vasilii Demidenok
но зачем ребар это делает? O_o
думаю такое изменение достаочно значимое чтобы о нем умолчали. ставлю на наведенный трабл
источник

A

Andrey in ErlangRus
Иванов Иванов
ну да - relx это делает. я всегда думал они его прошили внутрь ребара. а beam_lib:info(..) показывает есть чанки с атрибутами или нет?
выреазан "Attr"
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
выреазан "Attr"
case rlx_state:debug_info(State1) =:= strip andalso rlx_state:mode(State1) =/= dev of 
 beam_lib:strip_release(OutputDir)


может нужно для компилятора разрешить debug_info, а для релиза включить strip который по дефолту отрежет лишнее?
источник

A

Andrey in ErlangRus
это откуда код?
источник

В

Виктор in ErlangRus
$ rebar3 version  
rebar 3.14.1 on Erlang/OTP 22 Erts 10.7.2.3

{erl_opts, [no_debug_info]}

> xxx:module_info().
...
{attributes,[{vsn,[141359070214250760040282366879411111011]},
             {behaviour,[ranch_protocol]},
             {behaviour,[gen_server]}]},
...
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
это откуда код?
из мастера. в релизе нет?
источник

ИИ

Иванов Иванов... in ErlangRus
https://github.com/erlware/relx/releases

prod: Strips debug info from beam modules, includes ERTS and excludes src
источник

A

Andrey in ErlangRus
я куда то не туда смотрю
источник