将黑盒库添加到 Pry 调试

Adding blackboxed libraries to Pry debugging

使用 Pry 时是否可以 "blackbox" 库?

我喜欢在遇到断点时遍历堆栈,但我真的不关心活动记录事务 management 等。事实上,它有时甚至会使遍历堆栈变得毫无用处。

在 javascript 中,很容易将脚本添加到忽略列表中,它们只是在调试期间被跳过。有没有办法用 Pry 实现类似的行为?

其他详细信息

我所说的堆栈遍历的意思是使用 "up" 移动到调用源代码行,将源代码标记移动到前一个堆栈帧。

我想忽略我自己的代码之外的框架,例如 ActiveRecord 和大多数第三方 gem。我不介意使用黑名单或白名单。

Bundle 给我这些 gem 版本:

Using byebug 9.0.6
Using pry 0.12.2
Using pry-byebug 3.4.3

请求的功能在 pry-byebug 中不存在。您可以在以下 GitHub issue for pry-byebug:

添加您的 +1(或编写一些代码)

My question/suggestion is that if there's a way to filter or skip over external library, or a setting to step into the next line that belongs to a script within the current application. For example, step into a method call will skip over any Rails's internal script or any currently-used gem and stop at the next line of the file that's inside the application.

以及this GitHub issue:

I think it would be super useful to have a command that lets you run until you hit the next line of non-Rails/non-gem code.

由于最初的问题已经开放了将近六年,我认为你最好的选择是帮助构建功能而不是在现有问题上添加 +1。

pry-byebug 的作者还在另一个 SO 中提供了 对一个非常相似的问题的回答:

you need to manually set breakpoints to jump from controller to view and the other way around