erlang 小技巧总结

简介: 开一个页面总结一些erlang的使用技巧,随时添加新的技巧。

1. 开一个页面总结一些erlang的使用技巧,随时添加新的技巧。

2.1 .erlang文件

这个文件是erlang启动时会首先执行的批量命令。

erlang shell 启动的时候会现在当前目录下寻找是否有.erlang,没有的话就寻找是否有~/.erlang文件。

init:get_argument(home).  %返回Erlang认为的的主目录,有的时候主目录并不是/home/max

2.2 离线查看文档

erl -man lists
erl -man file

2.3 分析crash

crashdump_viewer:start().

2.4 shell没有反应

Ctrl + G 进入shell JCL (Job Control Language)
可以打开多个shell,可以链接远程的shell (很有用,管理多个远程机器的时候很方便)

2.5 找不到代码路径

1> glurk:oops(120).
** exception error: undefined function glurk:oops/1
原因
1)glurk不存在。
2)没有加到路径里面
3)在路径里,但是选择了一个错误的版本。code:clash()可以查看所在路径里所有重复的模块。

2.6 erlang一行, 像perl一行一样。

erl -eval 'io:format("Memory: ~p~n", [erlang:memory(total)]).' -noshell -s init stop

2.7 dbg 跟踪所有新创建进程的所有函数调用

dbg:tracer().
dbg:p(new, [call]).
dbg:tp({'_', '_', '_'}, []).
相关文章
|
SQL 安全 网络安全
SQL Slammer蠕虫
【8月更文挑战第18天】
380 4
|
缓存 NoSQL 关系型数据库
redis数据库超级详细(一)
本文介绍了 Redis 的基础与进阶知识。Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,属于 NoSQL 数据库。文章详细讲解了 Redis 的安装、配置、数据类型及其操作,包括字符串、哈希、列表、集合和有序集合等。此外,还提供了 Python 操作 Redis 的示例代码,以及 Redis 在实际应用中的几个典型案例,如 KV 缓存、分布式锁、延迟队列、发布订阅和定时任务等。通过这些内容,读者可以全面了解 Redis 的核心功能和应用场景。
1479 1
|
Python
惊呆了!学会这一招,你的Python上下文管理器也能玩出花样来文管理器也能玩出花样来
【7月更文挑战第6天】Python的上下文管理器是资源优雅管理的关键,与with语句结合,确保资源获取和释放。通过实现`__enter__`和`__exit__`,不仅能做资源分配和释放,还能扩展实现如计时、自动重试、事务处理等功能。例如,TimerContextManager类记录代码执行时间,展示了上下文管理器的灵活性。学习和利用这一机制能提升代码质量,增强功能,是Python编程的必备技巧。
116 0
|
资源调度 算法 计算机视觉
图像处理之积分图应用二(快速边缘保留滤波算法)
图像处理之积分图应用二(快速边缘保留滤波算法)
124 0
|
SQL 关系型数据库 MySQL
【MySQL】server-id=1,是干什么的?底层原理是什么?
【MySQL】server-id=1,是干什么的?底层原理是什么?
1779 0
|
网络协议 Linux 虚拟化
linux--VM虚拟机下配置IP地址(NAT模式)
linux--VM虚拟机下配置IP地址(NAT模式)
482 0
linux--VM虚拟机下配置IP地址(NAT模式)
|
NoSQL Shell Redis
docker 容器安全问题实验
docker 容器安全问题实验
558 0
|
1天前
|
云安全 人工智能 自然语言处理