【问题标题】:Trace multiple functions using redbug from command line从命令行使用 redbug 跟踪多个函数
【发布时间】:2014-10-29 10:22:03
【问题描述】:

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

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

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

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

但我似乎找不到从命令行跟踪多个函数的方法。那可能吗?如果有,怎么做?

【问题讨论】:

    标签: erlang


    【解决方案1】:
    ./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"], []).
    

    【讨论】:

    • 就这么简单。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2015-11-14
    • 2017-06-08
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多