In general, I would prefer working in two directions for this sort of thing. First, we like to try to reduce the number of round trips between the UI and gdb for performance reasons, so when - like this - it is pretty obvious that a piece of info is generally useful when you issue some command, we try to include it in the return from that command. Second, it is nice to keep the MI simple and declarative, so if you think there will be cases other than when you have a stack in front of you that you will need the full path to a file, I would add an explicit command to get this result... You have to balance these two desires so you don't get bloated command returns, but you also don't have to go many identical round trips for common operations. Hope this helps, Jim On Friday, February 7, 2003, at 05:06 AM, gdb-digest-help@sources.redhat.com wrote: > Thanks for the great answer. > > On Thu, Feb 06, 2003 at 02:17:30PM -0800, Keith Seitz wrote: >> On Thu, 2003-02-06 at 13:55, Bob Rossi wrote: >>> Also, what is the best way to ask mi for the absolute path to the >>> current source file. This wasn't a problem using annotate 1 or 2, >>> and I >>> can't figure out how to get it using mi. >> >> This is a known (to me) problem with MI. The problem is that MI was >> designed to work with an IDE, not just a stand-alone GUI for the >> debugger. In the case of an IDE, this information isn't needed, since >> the IDE knows everything there is to know about files. >> >> However, like Insight, cgdb will need some way of turning >> "../foo/bar/baz.c" into "/home/a/b/c/foo/bar/baz.c". There are two >> options (excluding hacks around the problem): >> >> 1. Get the complete source search path from GDB and let the GUI search >> for the file. This means the GUI writer would also need the compile >> directory for each file. >> >> 2. Get GDB to tell you where it thinks a file is located. > > I would like to write a patch to GDB/MI and send it in with a bug > report. Does any of the GDB/MI maintainers know if the current design > model of GDB/MI would prefer an implicit return of the current > absolute path ( like annotations ) or an explicit return ( the GUI > requests it every time via a new GDB/MI command). > > Thanks > Bobby > _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- Jim Ingham jingham@apple.com Developer Tools - gdb