Dialyzer基于成功典型的概念进行分析,这种概念允许发出合理的警告(没有误报)。 使用指挥线的透析器 Dialyzer有一个用于自动化使用的命令行版本。本节提供了有关选项的简要说明。
此外,静态代码分析工具(如Dialyzer和Xref)'$handle_undefined_function'/2都不支持使用,也不会添加这种支持。仔细考虑其他危险较小的解决方案后,才能使用此功能。
defsum(a,b)doa+bendend @dialyzer 定义警告以在使用:dialyzer支持模块属性的版本时请求或取消警告。 接受原子、元组或原子和元组的列表。
类型信息可用于以下方面: 记录函数接口 提供更多有关错误检测工具的信息,如Dialyzer 可被文档工具(如edoc)利用,以生成各种形式的程序文档。
erlang:nif_error(原因)->no_return() 类型 如error/1,但Dialyzer认为这个BIF将返回一个任意的术语。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
