From 96175f1ebfd109f1268898d68a735ec5a16e9933 Mon Sep 17 00:00:00 2001 From: Siri Hansen Date: Wed, 20 Apr 2016 11:43:08 +0200 Subject: [ttb] Set trace patterns on messages Functions ttb:tpe/2 and ttb:ctpe/1 are added. --- lib/observer/doc/src/ttb.xml | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'lib/observer/doc/src/ttb.xml') diff --git a/lib/observer/doc/src/ttb.xml b/lib/observer/doc/src/ttb.xml index 2b637551db..76bbc777e8 100644 --- a/lib/observer/doc/src/ttb.xml +++ b/lib/observer/doc/src/ttb.xml @@ -257,17 +257,23 @@ ttb:p(all, call). - tp, tpl, ctp, ctpl, ctpg + tp, tpl, tpe, ctp, ctpl, ctpg, ctpe Set and clear trace patterns. -

These functions are to be used with - trace flag call for setting and clearing trace - patterns. When trace flag call is set on a process, +

These functions are to be used with trace + flag call, send, and 'receive' for + setting and clearing trace patterns.

+

When trace flag call is set on a process, function calls are traced on that process if a trace - pattern is set for the called function. Trace patterns - specify how to trace a function by using match - specifications. Match specifications are described in the - ERTS User's Guide. + pattern is set for the called function.

+

The send and 'receive' flags enable tracing + of all messages sent and received by the process. Trace + patterns set with tpe may limit traced messages based + on the message content, the sender, and/or the receiver.

+

Trace patterns specify how to trace a function or a message + by using match specifications. Match specifications are + described in the + ERTS User's Guide.

These functions are equivalent to the corresponding functions in module @@ -284,6 +290,8 @@ ttb:p(all, call).

Sets trace patterns on global function calls.

tpl

Sets trace patterns on local and global function calls.

+ tpe +

Sets trace patterns on messages.

ctp

Clears trace patterns on local and global function calls.

@@ -291,13 +299,15 @@ ttb:p(all, call).

Clears trace patterns on local function calls.

ctpg

Clears trace patterns on global function calls.

+ ctpe +

Clears trace patterns on messages.

With tp and tpl, one of the match specification shortcuts can be used (for example, ttb:tp(foo_module, caller)).

The shortcuts are as follows:

return - for [{'_',[],[{return_trace}]}] - (report the return value) + (report the return value from a traced function) caller - for [{'_',[],[{message,{caller}}]}] (report the calling function) {codestr, Str} - for dbg:fun2ms/1 arguments -- cgit v1.2.3