在线文档教程

i

i

模块

i

模块摘要

调试器/解释器接口。

描述

i模块为图形调试器和模块中的一些功能intErlang解释器使用的一些功能提供了简短的表格。

该模块还提供了显示有关解释的进程和断点的状态信息的功能。

通过仅给出相应的进程标识,可以附加到解释的进程。默认情况下,会显示一个附件窗口。其他Erlang节点上的进程可以手动或自动连接。

首选的是,这些功能可以包含在模块中shell_default。默认情况下,它们包含在该模块中。

出口

im() -> pid()

启动一个新的图形监视器。这是Monitor窗口,调试器的主窗口。从Monitor窗口访问所有调试器和解释器功能。此窗口显示已执行或正在执行解释模块的所有进程的状态。

ii(AbsModules) -> okii(AbsModule) -> {module, Module} | errorini(AbsModules) -> okini(AbsModule) -> {module, Module} | error

类型

解释指定的模块。ii/1只在当前节点解释模块,请参阅int:i/1ini/1解释所有已知节点上的模块,请参阅int:ni/1

iq(AbsModule) -> okinq(AbsModule) -> ok

类型

停止解释指定的模块。iq/1仅在当前节点停止解释模块。inq/1停止在所有已知节点解释模块。

il() -> ok

生成所有解释模块的打印输出。模块与相应源代码文件的完整路径名称一起打印。

ip() -> ok

打印所有解释过程的当前状态。

ic() -> ok

通过删除有关终止进程的所有信息,清除有关执行解释代码的进程的信息。

iaa(Flags) -> trueiaa(Flags, Function) -> true

类型

设置何时以及如何自动附加到调试过程,请参阅int:auto_attach/2Function默认为Debugger使用的标准函数。

ist(Flag) -> true

类型

设置如何在堆栈中保存呼叫帧,请参阅int:stack_trace/1

ia(Pid) -> ok | no_proc

类型

附加到调试过程Pid。为进程打开一个附加进程窗口。

ia(X,Y,Z) -> ok | no_proc

类型

与之相同ia(Pid)Pid调用shell函数的结果在哪里pid(X,Y,Z)

ia(Pid, Function) -> ok | no_proc

类型

附加到调试过程Pid。口译员打电话spawn(Module, Name, [Pid])(并忽略结果)。

ia(X,Y,Z, Function) -> ok | no_proc

类型

ia(Pid, Function)相同,Pid调用shell函数的结果在哪里pid(X,Y,Z)。预计附加过程称为非官方功能,int:attached(Pid)并能够处理来自口译员的消息。有关示例,请参阅dbg_wx_trace.erl

ib(Module, Line) -> ok | {error, break_exists}

类型

Linein 创建一个断点Module

ib(Module, Name, Arity) -> ok | {error, function_not_found}

类型

在函数的每个子句的第一行创建断点Module:Name/Arity

ir() -> ok

删除所有断点。

ir(Module) -> ok

类型

删除中的所有断点Module

ir(Module, Line) -> ok

类型

删除断点LineModule

ir(Module, Name, Arity) -> ok | {error, function_not_found}

类型

在函数的每个子句的第一行删除断点Module:Name/Arity

ibd(Module, Line) -> ok

类型

使断点在LineModule不活动。

ibe(Module, Line) -> ok

类型

使断点在LineModule活动。

iba(Module, Line, Action) -> ok

类型

在设置断点的触发行动LineModuleAction

ibc(Module, Line, Function) -> ok

类型

在设置断点的条件测试LineModuleFunction

条件测试通过调用来执行Module:Name(Bindings),其中Bindings是当前变量绑定。该函数必须返回true(中断)或false(不中断)。要检索变量的值Var,请使用int:get_binding(Var, Bindings)

ipb() -> ok

打印所有现有断点。

ipb(Module) -> ok

类型

打印所有现有的断点Module

iv() -> atom()

返回解释器的当前版本号。与调试器应用程序的版本号相同。

help() -> ok

指纹帮助短信。

另见

int(3)