帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Backtrace  Except  PRE  例外  
Pretty your exception backtrace.

  • 源代码名称:pretty_backtrace
  • 源代码网址:http://www.github.com/ko1/pretty_backtrace
  • pretty_backtrace源代码文档
  • pretty_backtrace源代码下载
  • Git URL:
    git://www.github.com/ko1/pretty_backtrace.git
  • Git Clone代码到本地:
    git clone http://www.github.com/ko1/pretty_backtrace
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ko1/pretty_backtrace
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • PrettyBacktrace

    你的异常回溯。

    安装

    将此行添加到你的应用程序的Gemfile中:

    gem 'pretty_backtrace'

    然后执行:

     
    $ bundle
    
    
    
     

    或者将它的自己安装为:

    
    $ gem install pretty_backtrace
    
    
    
    

    用法

    像这样使用:

    require'pretty_backtrace'PrettyBacktrace.enabledefrecursiven str ="Hi #{n}!! "*128if n >0 recursive n -1elseraise"bottom of recursive"endendrecursive 3

    你可以看到漂亮的回溯( 你可以看到局部变量名称和值)。

    
    test.rb:10:in `recursive' (n = 0, str ="Hi 0!! Hi 0!! Hi 0...): bottom of recursive (RuntimeError)
    
    
     from test.rb:9:in `recursive' (n = 1, str ="Hi 1!! Hi 1!! Hi 1...)
    
    
     from test.rb:9:in `recursive' (n = 2, str ="Hi 2!! Hi 2!! Hi 2...)
    
    
     from test.rb:9:in `recursive' (n = 3, str ="Hi 3!! Hi 3!! Hi 3...)
    
    
     from test.rb:15:in `<main>'
    
    
    
    

    你只需要需要"pretty_backtrace/启用"来消除"prettybacktrace。启用呼叫"。

    PrettyBacktrace::CONFIG 可以更改行为有关详细信息,请参阅源代码文件。

    多行 模式

    可以将 多行 模式与以下配置一起使用。

    PrettyBacktrace.multi_line =true

    多行 模式允许显示文件内容和每个行中的所有变量( 和指向值),如下所示:

    
    test.rb:11:in `recursive'
    
    
     [FILE]
    
    
     9| recursive n - 1
    
    
     10| else
    
    
     -> 11| raise"bottom of recursive"
    
    
     12| end
    
    
     13|end
    
    
    
     [LOCAL VARIABLES]
    
    
     n = 0
    
    
     str ="Hi 0!! Hi 0!! Hi 0!! Hi 0!! Hi 0!! Hi 0!! Hi 0!! Hi 0...
    
    
    : bottom of recursive (RuntimeError)
    
    
     from test.rb:9:in `recursive'
    
    
     [FILE]
    
    
     7| str ="Hi #{n}!!" * 128
    
    
     8| if n> 0
    
    
     -> 9| recursive n - 1
    
    
     10| else
    
    
     11| raise"bottom of recursive"
    
    
    
     [LOCAL VARIABLES]
    
    
     n = 1
    
    
     str ="Hi 1!! Hi 1!! Hi 1!! Hi 1!! Hi 1!! Hi 1!! Hi 1!! Hi 1...
    
    
    
     from test.rb:9:in `recursive'
    
    
     [FILE]
    
    
     7| str ="Hi #{n}!!" * 128
    
    
     8| if n> 0
    
    
     -> 9| recursive n - 1
    
    
     10| else
    
    
     11| raise"bottom of recursive"
    
    
    
     [LOCAL VARIABLES]
    
    
     n = 2
    
    
     str ="Hi 2!! Hi 2!! Hi 2!! Hi 2!! Hi 2!! Hi 2!! Hi 2!! Hi 2...
    
    
    
     from test.rb:9:in `recursive'
    
    
     [FILE]
    
    
     7| str ="Hi #{n}!!" * 128
    
    
     8| if n> 0
    
    
     -> 9| recursive n - 1
    
    
     10| else
    
    
     11| raise"bottom of recursive"
    
    
    
     [LOCAL VARIABLES]
    
    
     n = 3
    
    
     str ="Hi 3!! Hi 3!! Hi 3!! Hi 3!! Hi 3!! Hi 3!! Hi 3!! Hi 3...
    
    
    
     from test.rb:15:in `<main>'
    
    
    
    

    没有规范测试。 我喜欢你的贡献 !

    • fork ( https://github.com/ko1/pretty_backtrace/fork )
    • 创建你的特征分支( git checkout -b my-new-feature )
    • 提交你的更改( git commit -am 'Add some feature' )
    • 推送到分支( git push origin my-new-feature )
    • 创建新的拉请求


    文章标签:PRE  Except  例外  Backtrace  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语