This is the mail archive of the gdb@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: What should "finish" do?


> Date: Tue, 2 May 2000 16:44:43 -0700
> From: Kevin Buettner <kevinb@cygnus.com>
> 
> As I see it, there are two sensible options:
> 
>     1) "finish" should finish executing the current function and cause
>        execution to stop when control is returned to the caller (at the
>        earliest point).
> 
>     2) "finish" should finish executing the current function and cause
>        execution to stop when control is returned to the caller, but
>        after whatever (architecture specific, perhaps even compiler
>        specific) instructions are used to restore the caller-save
>        registers.

I think the second alternative is a better one.

> Note that stopping at the next line is not a sensible option because
> if you finish out of g() in f(g()), it is an error to stop execution
> at the next line.  I.e, you want to have the opportunity to step into
> f().

Yes, this is granted.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]