10

当我使用调试器 Pry 运行 Elixir 代码时,它总是让我遇到Allow? [Yn]

  1. 我可以通过配置选项来始终允许这样做吗?因此,默认情况下?
  2. 为什么要问这个问题?什么可能有害?
4

1 回答 1

4

不,您不能在没有手动确认的情况下提供允许选项。

确认是 IEx 的重用组件,任何终端接管消息 ( :take)都需要用户确认。这种接管流程也发生在IEx.pry/0.

至于为什么会这样,我不确定。我认为这是一种安全措施。但是,确认只是保护IEx.evaluator.run/4,这似乎不是一个明显的攻击向量。

于 2018-01-04T04:10:03.837 回答