非常教程

Erlang 20参考手册

stdlib

c

模块

c

模块摘要

命令接口模块。

描述

该模块使用户能够输入一些常用命令的简短形式。

这些函数只用于Erlang shell中的交互使用。可以省略模块前缀。

出口

bt(Pid) -> ok | undefined

类型

进程的堆栈回溯。相当于erlang:process_display(Pid, backtrace)...

c(Module) -> {ok, ModuleName} | error

c(Module, Options) -> {ok, ModuleName} | error

c(Module, Options, Filter) -> {ok, ModuleName} | error

类型

编译然后清除并加载模块的代码。Module可以是模块名称或源文件路径,有或没有.erl扩展名。Options默认为[]

如果Module是原子并且不是源文件的路径,则搜索代码路径以找到模块的目标文件并提取其原始编译器选项和源路径。如果源文件在原始位置未找到,filelib:find_source/1则用于相对于目标文件的目录搜索它。

源文件使用附加到给定的原始选项进行编译,Options当且仅当编译成功时,输出才替换旧的目标文件。Filter可以指定一个函数,用于在添加新选项之前从原始编译器选项中删除元素。

注意,清除代码意味着模块旧代码中的任何进程都会在没有警告的情况下被杀死。有关更多信息,请参见code/3...

cd(Dir) -> ok

类型

将工作目录更改为Dir,它可以是一个相对名称,然后打印新工作目录的名称。

例子:

2> cd("../erlang").
/home/ron/erlang

flush() -> ok

刷新发送到shell的任何消息。

help() -> ok

显示帮助信息:所有有效的shell内部命令和此模块中的命令。

i() -> ok

ni() -> ok

i/0显示系统信息,列出关于所有进程的信息。ni/0做同样的事情,但对于所有节点的网络。

i(X, Y, Z) -> {atom(), term()}

类型

显示有关进程的信息,等效于process_info(pid(X, Y, Z)),但是位置是透明的。

l(Module) -> code:load_ret()

类型

通过调用,code:purge(Module)清除并加载或重新加载模块code:load_file(Module)

注意,清除代码意味着模块旧代码中的任何进程都会在没有警告的情况下被杀死。有关更多信息,请参见code/3...

lc(Files) -> ok

类型

通过为文件中的每个文件调用compile:file(File,[report_errors,report_warnings])来编译文件列表。

有关信息File,请参阅file:filename()

lm() -> code:load_ret()

重新加载所有当前已加载的磁盘上已更改的模块(请参阅mm())。 返回每个此类M调用l(M)的结果列表。

ls() -> ok

列出当前目录中的文件。

ls(Dir) -> ok

类型

列出目录中的文件,Dir或者如果Dir是文件,则只列出它。

m() -> ok

显示有关已加载模块的信息,包括从其中加载它们的文件。

m(Module) -> ok

类型

显示有关Module...

mm() -> module()

列出所有修改的模块。速记code:modified_modules/0

memory() -> {Type, Size}

类型

内存分配信息。相当于erlang:memory/0...

memory(Type) -> Size

memory(Types) -> {Type, Size}

类型

内存分配信息。相当于erlang:memory/1...

nc(File) -> {ok, Module} | error

nc(File, Options) -> {ok, Module} | error

类型

编译然后在所有节点上加载文件的代码。Options默认为[]。汇编相当于:

compile:file(File, Options ++ [report_errors, report_warnings])

nl(Module) -> abcast | error

类型

加载Module所有节点。

pid(X, Y, Z) -> pid()

类型

皈依XYZ为PID <X.Y.Z>。该功能仅在调试时使用。

pwd() -> ok

打印工作目录的名称。

q() -> no_return()

这个函数是init:stop(),也就是说,它会导致节点以受控的方式停止。

regs() -> ok

nregs() -> ok

regs/0显示有关所有已注册进程的信息。nregs/0做同样的,但对网络中的所有节点。

uptime() -> ok

erlang:statistics(wall_clock)可读的形式打印节点的正常运行时间(如所指定的)。

xm(ModSpec) -> void()

类型

查找未定义的函数,未使用的函数以及通过调用调用模块中不推荐使用的函数xref:m/1

y(File) -> YeccRet

类型

生成LALR-1解析器。相当于:

yecc:file(File)

有关File = name(),见filename(3)有关YeccRet,见yecc:file/2...

y(File, Options) -> YeccRet

类型

生成LALR-1解析器。相当于:

yecc:file(File, Options)

有关信息File = name(),请参阅filename(3)。有关Options和的信息YeccRet,请参阅yecc:file/2

另见

filename(3)compile(3)erlang(3)yecc(3)xref(3)

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1