Запрос debug_info в модуле Erlang с помощью -compile

Я хочу заставить компилятор Erlang генерировать отладочную информацию для определенных модулей всякий раз, когда я их компилирую, без необходимости добавлять аргумент debug_info в команду компиляции. Я пробовал добавить

-compile([debug_info]).

в файл модуля, но запуск c(my_module) не включил отладочную информацию в файл луча.

Есть ли способ сделать это, или отладочную информацию нельзя добавить из самого исходного файла модуля?


person Little Bobby Tables    schedule 26.07.2011    source источник
comment
Это сработало для меня: stackoverflow.com/questions/3916305/debugging-symbols -in-erlang   -  person Nirro    schedule 26.03.2014


Ответы (2)


Используйте директиву -compile без заключительного списка вокруг параметра:

-compile(debug_info).
person Adam Lindberg    schedule 26.07.2011
comment
Ты прав. Похоже, что параметр компиляции задан (как видно при вызове Module:module_info()), но не используется. Другие параметры компиляции работают (например, export_all). Я бы сообщил об этом как об ошибке в списке рассылки erlang-bugs. - person Adam Lindberg; 26.07.2011

У меня это работает, даже если это немного неудобно. Из оболочки:

compile:file(my_module.erl, debug_info)

or

c(my_module.erl, debug_info)

person LorenzoS    schedule 20.12.2017