使用命令行中的redbug跟踪多个函数

时间:2014-09-04 15:26:38

标签: erlang

当使用来自Erlang shell的redbug跟踪函数调用时,我可以通过将字符串列表传递给redbug:start来同时跟踪多个函数:

redbug:start(["foo:bar -> return", "bar:baz -> return"], []).

使用命令行中的redbug,我可以毫无问题地跟踪单个函数:

redbug -setcookie s3cret mynode@localhost "foo:bar->return"

但我似乎找不到从命令行跟踪多个功能的方法。那可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

./priv/bin/redbug -setcookie s3cret mynode@localhost '"foo:bar->return","foo:baz->return"'

 ./priv/bin/redbug -setcookie s3cret mynode@localhost '["foo:bar->return","foo:baz->return"]'

您可以传递逗号分隔的字符串列表,但您不能使用空格。 Redbug内部用" ["和"]"然后尝试使用erl_scanerl_parse解析该表达式。如果失败,则传递未解析的字符串(这就是为什么一个函数的语法很容易)。如果成功,则调用:

redbug:start(["foo:bar->return", "foo:baz->return"], []).