Запуск диализатора в приложении: я должен добавить зависимости к PLT?

У меня есть приложение erlang с вложенными приложениями в приложениях / и зависимостями в deps/. Запуск диализатора в одном из подпрограмм, например:

$ dialyzer -r apps/app1/src --src

работает, но перечисляет как "неизвестные функции" различные функции из приложений в deps.

Итак, я должен добавить приложения deps в plt, или я должен доверять их авторам, которые провели их собственное тестирование?

Я могу придумать разумные аргументы для:

  • может найти ошибки ниже по течению;
  • будет забивать прояснение моего собственного кода.

1 ответ

Решение

Добавление зависимостей в plt дает диализатору информацию о зависимостях.

Это не добавит ничего плохого в зависимости.

В качестве альтернативы вы можете передать свое приложение со всеми зависимостями на диализатор, но это будет повторно проверять deps без какого-либо дополнительного усиления.

Другие вопросы по тегам