【问题标题】:Iex pry going step by step?iex pry 一步一步来?
【发布时间】:2016-01-17 03:59:15
【问题描述】:

我想使用 IEx.pry 在我的 elixir 代码中逐步进行,例如 ruby​​ 中的 byebug 或 Java 中的调试点。我试着在这里查看文档:https://github.com/elixir-lang/elixir/blob/4f68c4f10502e0f54a21093bb9a33957e63a9ac4/lib/iex/lib/iex.ex 但没有找到任何东西。谁能建议一种方法来做到这一点?

【问题讨论】:

  • 也许你会发现这很有用:github.com/qhool/quaff
  • @PatrickOscity,我通常在远程机器上工作。有没有办法只在命令行中运行 quaff 工具?
  • @VoodooChild:当你 ssh 到你的远程机器时,你可以使用ssh -Y,这样任何窗口都会被重定向到你的主机。

标签: elixir phoenix-framework elixir-iex


【解决方案1】:

这是不可能的,因为 pry 不是调试器。 Pry 仅允许您与特定上下文进行交互。

【讨论】:

  • 如果 pry 不是设置断点和单步执行运行中的 Elixir 程序的方法,那是什么?
  • @sma ,正如 Patrick 指出的,github.com/qhol/quaff 是一个可以使用的工具
  • 不敢相信我直到现在才知道喝醉。谢谢@sma
【解决方案2】:

我也希望有一种方法可以通过 IEx.pry 单步执行 Elixir 代码,但这是不可能的。 Erlang 确实有一个可以用于 Elixir 代码的调试器。

您可以通过运行以下命令启动调试器::debugger.start()

我在这里了解到:http://blog.plataformatec.com.br/2016/04/debugging-techniques-in-elixir-lang/

【讨论】:

    【解决方案3】:

    您可以添加多个IEx.pry 指令,检查并使用continue 转到下一个

    【讨论】:

    • continue 用于继续执行,问题是关于step 功能。
    猜你喜欢
    • 2018-06-15
    • 2011-09-19
    • 2011-01-25
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多