[#104481] [Ruby master Feature#18020] Introduce `IO::Buffer` for fiber scheduler. — samuel@...

Issue #18020 has been reported by ioquatix (Samuel Williams).

31 messages 2021/07/03

[#104492] [Ruby master Bug#18022] Spec errors for rbconfig/unicode_[emoji_]version_spec: Using Ruby 2.7 even when on Ruby 3.1 — duerst@...

Issue #18022 has been reported by duerst (Martin Dst).

8 messages 2021/07/04

[#104552] [Ruby master Feature#18033] Time.new to parse a string — nobu@...

Issue #18033 has been reported by nobu (Nobuyoshi Nakada).

26 messages 2021/07/09

[#104560] [Ruby master Bug#18035] Introduce general module for immutable by default. — samuel@...

Issue #18035 has been reported by ioquatix (Samuel Williams).

41 messages 2021/07/09

[#104629] [Ruby master Misc#18039] DevelopersMeeting20210819Japan — mame@...

Issue #18039 has been reported by mame (Yusuke Endoh).

11 messages 2021/07/16

[#104643] [Ruby master Bug#18040] Why should `foo(1 if true)` be an error? — bughit.github@...

Issue #18040 has been reported by bughit (bug hit).

10 messages 2021/07/19

[#104665] [Ruby master Feature#18042] YARV code optimization — motoroller95@...

Issue #18042 has been reported by motoroller (Iskandar Gohar).

11 messages 2021/07/23

[#104692] [Ruby master Bug#18048] Thread#join can break with fiber scheduler unblock fails or blocks. — samuel@...

Issue #18048 has been reported by ioquatix (Samuel Williams).

10 messages 2021/07/27

[#104723] [Ruby master Bug#18054] No rule to make target 'thread_fd_close.c', needed by 'thread_fd_close.o' — duerst@...

Issue #18054 has been reported by duerst (Martin Dst).

8 messages 2021/07/29

[ruby-core:104465] [Ruby master Bug#17492] Breakpoints in debug.rb only work when program invoked with absolute filename

From: merch-redmine@...
Date: 2021-07-01 21:54:57 UTC
List: ruby-core #104465
Issue #17492 has been updated by jeremyevans0 (Jeremy Evans).

Status changed from Open to Closed

@ko1 has rewritten the debug library (https://github.com/ruby/debug).  I've checked that the rewrite fixes this issue.  You can also try using the 1.0.0 beta gem.  Note that you need to add `require 'debug/run'` to the file use the `rdbg` command line tool in order to start the debug console.

----------------------------------------
Bug #17492: Breakpoints in debug.rb only work when program invoked with absolute filename
https://bugs.ruby-lang.org/issues/17492#change-92722

* Author: rsharman (Richard Sharman)
* Status: Closed
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin17]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
When using the debugger, as in ruby -r debug, it seems that breakpoints  sometimes are honoured and sometimes not.  It turns out that it matters how the program is invoked.

For example, when debugging test.rb, 
if invoked as
	ruby -r debug test.rb
or
	ruby -r debug test.rb
if a breakpoint is put in as
	b test.rb:10
it is not honoured because the set_trace_func has expanded the filename test.rb.

If, however, the program is invoked as
	ruby -r debug $PWD/test.rb
then the breakpoint does work.

When the breakpoint is entered a File.expand_path is done on it, as can be seen when using the “b” command to view breakpoints.  So a simple fix is to also call File.expand_path in the set_trace_func method.

```
`bash-5.1$ diff debug.rb{~,}
1104c1104
<     DEBUGGER__.context.trace_func event, file, line, id, binding, klass
---
>     DEBUGGER__.context.trace_func event, File.expand_path(file), line, id, binding, klass
bash-5.1$ 
`
```

Enclosed is a patch and a test script demo.sh to run a program with a breakpoint.  Without the fix it does not stop at the breakpoint,  with it it does.


---Files--------------------------------
Patch (401 Bytes)
demo.sh (140 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next