Breakpoints not working in hg.

John Swensen jpswensen at comcast.net
Tue Apr 1 12:29:16 CDT 2008


On Apr 1, 2008, at 12:25 PM, Ryan Rusaw wrote:

> Breakpoints don't seem to be working correctly in mercurial. With this
> simple function:
>
> function test_func()
>       disp("Hello")
> endfunction
>
> octave:1> dbstop("test_func","2")
> ans =  2
> octave:2> dbstatus
> Breakpoint in test_func at line(s) 2.
> octave:3> test_func
> Hello
> octave:4>
>
> No breakpoint is encountered.
>
> Note: version 3.0.0 hits the breakpoint correctly, and brings up the
> debug console prompt.
>
> octave:1> dbstop("test_func","2")
> ans =  2
> octave:2> dbstatus
> Breakpoint in test_func at line(s) 2.
> octave:3> test_func
> test_func: line 2, column 2
> disp
> keyboard: stopped in
> /media/KINGSTON/runtime-net.sf.octclipse.rcp.product/octave_test/ 
> test_func.m
> at line 2
> debug>
>
> Ryan

I am not quite sure why it isn't working, but I verified it on my  
machine.  However, it seems that it works for other functions.  Try  
running:

octave:1> s = dbstop('isequal',1)
s =  27
octave:2> zz = dbstatus
zz =
{
   name = isequal
   file = /sw/opt/octave/hg20080331/share/octave/3.0.0+/m/general/ 
isequal.m
   line =  27
}

octave:3> a=1;b=2; isequal(a,b)
isequal: line 27, column 7
nargin
keyboard: stopped in /sw/opt/octave/hg20080331/share/octave/3.0.0+/m/ 
general/isequal.m at line 27
debug>

So, I'm not quite sure why it can't seem to hit the breakpoint in  
test_func, despite it showing up as being set.
octave:1> s = dbstop('test_func',2)
s =  2
octave:2> zz = dbstatus
zz =
{
   name = test_func
   file = /Users/jpswensen/src/test_func.m
   line =  2
}

Since only the functions are stored in bp_table, then the list of  
breakpoints is retrieved from octave every time.  So I think that if  
the dbstatus returns a value for a breakpoint it should be there.

John Swensen





More information about the Octave-maintainers mailing list