当使用来自Erlang shell的redbug跟踪函数调用时,我可以通过将字符串列表传递给redbug:start
来同时跟踪多个函数:
redbug:start(["foo:bar -> return", "bar:baz -> return"], []).
使用命令行中的redbug,我可以毫无问题地跟踪单个函数:
redbug -setcookie s3cret mynode@localhost "foo:bar->return"
但我似乎找不到从命令行跟踪多个功能的方法。那可能吗?如果是这样,怎么样?
答案 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_scan
和erl_parse
解析该表达式。如果失败,则传递未解析的字符串(这就是为什么一个函数的语法很容易)。如果成功,则调用:
redbug:start(["foo:bar->return", "foo:baz->return"], []).