[#36034] [Backport92 - Backport #4651][Open] Bus Error using continuation on x86_64-darwin11.0.0 (Lion) — Erik Michaels-Ober <sferik@...>

17 messages 2011/05/07

[#36058] draft schedule of Ruby 1.9.3 — "Yuki Sonoda (Yugui)" <yugui@...>

-----BEGIN PGP SIGNED MESSAGE-----

18 messages 2011/05/09

[#36131] Re: [ruby-cvs:38172] Ruby:r30989 (trunk): * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32 defined. it forces to use push/pop for pack(4) pragma. — "Yuki Sonoda (Yugui)" <yugui@...>

Hi arton,

7 messages 2011/05/12

[#36156] [Ruby 1.9 - Bug #4683][Open] [PATCH] io.c: copy_stream execute interrupts and retry — Eric Wong <normalperson@...>

11 messages 2011/05/12

[#36316] [Ruby 1.9 - Bug #4731][Open] ruby -S irb fails with mingw/msys vanilla builds — Roger Pack <rogerpack2005@...>

12 messages 2011/05/18

[#36329] [Ruby 1.9 - Bug #4738][Open] gem install fails with "Encoding::ConverterNotFoundError" on windows 7 greek — Ilias Lazaridis <ilias@...>

11 messages 2011/05/19

[#36390] [Ruby 1.9 - Feature #4766][Open] Range#bsearch — Yusuke Endoh <mame@...>

23 messages 2011/05/22

[#36406] 1.8.7 release next month — Urabe Shyouhei <shyouhei@...>

Hello core people,

18 messages 2011/05/23
[#36414] Re: 1.8.7 release next month — Luis Lavena <luislavena@...> 2011/05/23

2011/5/23 Urabe Shyouhei <shyouhei@ruby-lang.org>:

[#36487] Re: 1.8.7 release next month — Urabe Shyouhei <shyouhei@...> 2011/05/26

Hi Luis,

[#36488] Re: 1.8.7 release next month — Hidetoshi NAGAI <nagai@...> 2011/05/26

From: Urabe Shyouhei <shyouhei@ruby-lang.org>

[#36496] Re: 1.8.7 release next month — Hidetoshi NAGAI <nagai@...> 2011/05/26

From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

[#36712] Re: 1.8.7 release next month — Urabe Shyouhei <shyouhei@...> 2011/06/03

Ping Luis, how's it going?

[#36748] Re: 1.8.7 release next month — Luis Lavena <luislavena@...> 2011/06/05

On Fri, Jun 3, 2011 at 5:18 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:

[#36434] [Ruby 1.9 - Feature #4774][Open] User Friendly Handling of "Encoding::ConverterNotFoundError" — Lazaridis Ilias <ilias@...>

11 messages 2011/05/24

[#36447] [Ruby 1.9 - Bug #4777][Open] Ruby 1.9.2-p180 ignoring INT, TERM, and QUIT until it receives CONT — Nathan Sobo <nathansobo@...>

10 messages 2011/05/25

[#36559] [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Tom Wardrop <tom@...>

48 messages 2011/05/30
[#36560] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Yukihiro Matsumoto <matz@...> 2011/05/30

Hi,

[#36571] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Anurag Priyam <anurag08priyam@...> 2011/05/30

> Iff 'key': 'value'} means {:key => 'value'} I have no objection.

[#36573] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Yukihiro Matsumoto <matz@...> 2011/05/30

Hi,

[#36578] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Cezary <cezary.baginski@...> 2011/05/30

On Mon, May 30, 2011 at 04:21:32PM +0900, Yukihiro Matsumoto wrote:

[#36580] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Rodrigo Rosenfeld Rosas <rr.rosas@...> 2011/05/30

Em 30-05-2011 07:58, Cezary escreveu:

[#36581] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Michael Edgar <adgar@...> 2011/05/30

Since :"#{abc}" is allowed in Ruby, I imagine that any such substitute syntax would preserve that property.

[#36587] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Cezary <cezary.baginski@...> 2011/05/30

On Mon, May 30, 2011 at 09:05:04PM +0900, Michael Edgar wrote:

[ruby-core:36474] Error reporting, backtraces and the debugger

From: Clifford Heath <clifford.heath@...>
Date: 2011-05-26 00:30:57 UTC
List: ruby-core #36474
Dear people,

I have a passion for solid error reporting, both for end-users and to  
assist debugging.
I find Ruby to be a little lacking in some areas, and I'd like to help  
improve it.

Because this is a big topic, I'd like to discuss it here before  
opening issues on Redmine.

HISTORY

(1) http://redmine.ruby-lang.org/issues/839 by Roger Pack

This issue requested exception backtraces that contain the text of the  
source code line for each backtrace level.

Nobuyoshi Nakada offered a patch that turns each backtrace entry into  
a Struct with to_str and inspect that return the existing (textual)  
format. The patch uses SCRIPT_LINES to return the source code text, if  
that has been populated.

Roger also asked that method parameters should also be included in  
each entry.

(2) http://redmine.ruby-lang.org/issues/1906 by Run Paint Run Run

This issue requested that "caller" should be replaced (or augmented)  
by a new method "backtrace" which yields an object-oriented backtrace.

It did not request that the same change be made to  
Exception#backtrace, although the same name is suggested. (I find this  
ommision strange).

Yehuda Katz mentions that Rubinius has an objectified backtrace.

PROPOSALS

In addition to the previous two excellent suggestions, I'd like to ask  
for these to be discussed. I'm willing to be part of a coordinated  
approach to these proposals, of course:

(3) Adding the method-call binding to each exception entry (like rbx'  
MethodContext)

This would allow the debugger to access and display local variables  
from the call stack.

(4) Providing a debugger hook that can be called when an exception  
object is *about* to be thrown, but before it actually is thrown. This  
way it's easier to discover the reason an exception is being thrown,  
because the call stack which led to it still exists.

(5) That a documentation person or team scrutinises the text of every  
exception thrown in the Ruby core, and ensures that each message  
provides all possible context about the nature of the error. For  
example, "No such file or directory" should at least contain the  
filename which caused the error.

(6) Providing a debugger capability to step "into" a method which is  
being passed a block. This is between "step over" and "step in"  
because it doesn't step into the method, but will stop on the first  
line of the passed block (if the method yields, otherwise it's like  
"step over"). This would be especially useful for nested trace blocks  
(trace "foo" { ... }) where you always want to step into the block and  
never into the trace method itself.

That's it for now. I don't ask for much, do I? :) I'd value your  
thoughts...

Clifford Heath.

In This Thread

Prev Next