bugGNU Octave - Bugs: bug #56020, dbup and dbdown no longer work

 
 

bug #56020: dbup and dbdown no longer work

Submitted by:  Guillaume <gyom>
Submitted on:  Thu 28 Mar 2019 10:19:12 AM UTC  
 
Category:  Interpreter Severity:  3 - Normal
Priority:  5 - Normal Item Group:  Regression
Status:  Fixed Assigned to:  None
Originator Name:  Guillaume Open/Closed:  Closed
Release:  dev Operating System:  Any

Add a New Comment (Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Wed 10 Apr 2019 02:38:33 PM UTC, comment #5: 

Closing as fixed.  If there are other problems we can handle them in a separate report.

John W. Eaton <jwe>
Project Administrator
Wed 10 Apr 2019 02:03:30 PM UTC, comment #4: 

I confirm it now works again.  Thank you!

Guillaume <gyom>
Wed 10 Apr 2019 01:23:12 PM UTC, comment #3: 

I pushed the following changeset:

http://hg.savannah.gnu.org/hgweb/octave/rev/8408acb7ca4f

It seems to work for me now.

John W. Eaton <jwe>
Project Administrator
Thu 28 Mar 2019 05:43:37 PM UTC, comment #2: 

Yeah, I definitely broke it.  I need to think about the proper way for the debugger to move around in the call stack.  I thought it was working, but it is definitely completely broken.

John W. Eaton <jwe>
Project Administrator
Thu 28 Mar 2019 03:19:39 PM UTC, comment #1: 

Confirmed.  This is a regression from 5.1.0.  I'm sure it has to do with the extensive rework of the symbol table that jwe has been undertaking.

Rik <rik5>
Project Administrator
Thu 28 Mar 2019 10:19:12 AM UTC, original submission:  

In debugging mode, dbup and dbdown do not seem to work as expected. In this example:

%%%%%%%% testdb.m %%%%%%%%
function testdb
  val = 0;
  a;
end

function a
  val = 1;
  b;
end

function b
  val = 2;
  keyboard;
end

Octave's behavior is:

octave> testdb
stopped in /opt/octave/testdb.m at line 13
13:   keyboard;
debug> dbstack
stopped in:

  --> testdb>b at line 13 [/opt/octave/testdb.m]
      testdb>a at line 8 [/opt/octave/testdb.m]
        testdb at line 3 [/opt/octave/testdb.m]
debug> dbup
stopped in testdb>b at line 13 [/opt/octave/testdb.m]
debug> dbstack
stopped in:

  --> testdb>b at line 13 [/opt/octave/testdb.m]
      testdb>a at line 8 [/opt/octave/testdb.m]
        testdb at line 3 [/opt/octave/testdb.m]
debug> dbup
stopped in testdb>b at line 13 [/opt/octave/testdb.m]
debug> dbup
stopped in testdb>b at line 13 [/opt/octave/testdb.m]
debug> dbdown
error: dbdown: invalid stack frame
error: called from
    testdb>b at line 13 column 3
    testdb>a at line 8 column 3
    testdb at line 3 column 3

while in Matlab:

>> testdb
K>> dbstack
> In testdb>b (line 13)
  In testdb>a (line 8)
  In testdb (line 3)
K>> dbup
In workspace belonging to testdb>a (line 8)
K>> dbstack
  In testdb>b (line 13)
> In testdb>a (line 8)
  In testdb (line 3)
K>> dbup
In workspace belonging to testdb (line 3)
K>> dbstack
  In testdb>b (line 13)
  In testdb>a (line 8)
> In testdb (line 3)
K>> dbup
In base workspace.
K>> dbup
In base workspace.
K>> dbstack
  In testdb>b (line 13)
  In testdb>a (line 8)
  In testdb (line 3)
K>> dbdown
In workspace belonging to testdb (line 3)
K>> dbdown
In workspace belonging to testdb>a (line 8)
K>> dbdown
In workspace belonging to testdb>b (line 13)
K>> dbdown
In workspace belonging to testdb>b (line 13)

Guillaume <gyom>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by jwe (Posted a comment)
  • -email is unavailable- added by rik5
  • -email is unavailable- added by rik5 (Posted a comment)
  • -email is unavailable- added by gyom (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only project members can vote.

     

     

     

    Follow 7 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2019-04-10 jwe StatusReady For Test => Fixed
        Open/ClosedOpen => Closed
    2019-04-10 jwe StatusConfirmed => Ready For Test
    2019-03-28 rik5 Carbon-Copy- => Added jwe
    2019-03-28 rik5 Item GroupUnexpected Error => Regression
        StatusNone => Confirmed
        Summarydbup and dbdown not working as expected => dbup and dbdown no longer work

    Back to the top


    Powered by Savane 3.5