将黑盒库添加到 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.
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
使用 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.
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