首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pry:给我看看堆栈

Pry:给我看看堆栈
EN

Stack Overflow用户
提问于 2013-03-09 04:54:29
回答 5查看 54.7K关注 0票数 113

当我在代码binding.pry中遇到断点时,在Rails中使用撬动

我想知道我是如何来到这里的,是谁给我打电话的,是谁给他们打电话的,等等。但奇怪的是,我看不到这个命令。有人知道吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-09 10:09:49

使用pry-stack_explorer插件,它允许您在调用堆栈中上下移动(使用updown),显示调用堆栈(使用show-stack),等等:

请看这里:

代码语言:javascript
复制
Frame number: 0/64

From: /Users/johnmair/ruby/rails_projects/personal_site/app/controllers/posts_controller.rb @ line 7 PostsController#index:

    5: def index
    6:   @posts = Post.all
 => 7:   binding.pry
    8: end

[1] pry(#<PostsController>)> show-stack

Showing all accessible frames in stack (65 in total):
--
=> #0  index <PostsController#index()>
   #1 [method]  send_action <ActionController::ImplicitRender#send_action(method, *args)>
   #2 [method]  process_action <AbstractController::Base#process_action(method_name, *args)>
   #3 [method]  process_action <ActionController::Rendering#process_action(*arg1)>
<... clipped ...>

[2] pry(#<PostsController>)> up

Frame number: 1/64
Frame type: method

From: /Users/johnmair/.rvm/gems/ruby-2.0.0-p0/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb @ line 4 ActionController::ImplicitRender#send_action:

    3: def send_action(method, *args)
 => 4:   ret = super
    5:   default_render unless response_body
    6:   ret
    7: end

[3] pry(#<PostsController>)> 
票数 56
EN

Stack Overflow用户

发布于 2014-02-07 13:49:04

要在没有任何撬动插件的情况下做到这一点(我在使用pry -stack_explorer时遇到了问题),只需看看caller

实际上,我会查找我的项目名来过滤掉所有不相关的rails堆栈项。例如,如果我的项目名称是archie,我会使用:

代码语言:javascript
复制
caller.select {|line| line.include? "archie" }

这给了我正在寻找的堆栈跟踪。

一种更短的方法是:

代码语言:javascript
复制
caller.select {|x| x["archie"] }

这也很好用。

票数 158
EN

Stack Overflow用户

发布于 2013-03-09 05:25:52

有一个pry-backtrace,它显示了Pry会话的回溯。

还有wtf?。这是最近一次异常的回溯。添加更多问号以查看更多回溯,或添加感叹号以查看全部内容。

在pry中键入help以查看所有其他命令:)

票数 88
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15303103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档