[fedora-java] line numbers

Andrew Haley aph at redhat.com
Thu Jun 8 16:56:18 UTC 2006


Bryce McKinlay writes:
 > Andrew Haley wrote:
 > > Anthony Green writes:
 > >  > Now that we have a new libgcj in FC-5, azureus logging seems to be
 > >  > working.  I've been comparing log files between Sun JRE and gcj runs,
 > >  > and have filed 1 GNU Classpath bug so far.
 > >  > 
 > >  > One thing that is annoying is that I'm not getting line numbers in the
 > >  > azureus debug output.  Azureus' calls to
 > >  > StackTraceElement.getLineNumber() always result in -1.  I have the
 > >  > azureus debug RPM installed, and just assumed that this would be enough
 > >  > to get line number info.  Maybe I'm misremembering all this.  Should
 > >  > StackTraceElement.getLineNumber() return good info for bc-compiled code?
 > >
 > > Yes, it should.  However, StackTraceElement.getLineNumber() doesn't
 > > work with separate debuginfo.
 > >   
 > We could also solve this by having the Java RPMs strip the rest of
 > the debug info, but NOT the .debug_line section. .debug_line is
 > quite compact compared to the rest of the debug info: it adds less
 > than 1MB to libgcj.so. Is this extra size worth it to always have
 > stack trace line numbers?
 > 
 > We would want to make sure that we have a fast line number lookup
 > before doing that, though. Currently, line number lookups have a
 > big negative performance impact on certain applications that log
 > stack traces frequently.

Right indeed.  If we have a line number lookup of our own, and if it's
fast enough, it can just look in the debuginfo files.

Andrew.




More information about the fedora-devel-java-list mailing list