[fpc-devel] Debug Info proposal

Martin Friebe fpc at mfriebe.de
Sun Jan 13 19:55:22 CET 2008


sorry my mailer wrapped that a bit awkward. the important part was:

> |symbol-file [ filename ]|
>     Read symbol table information from file filename. |PATH| is
>     searched when necessary. Use the |file| command to get both symbol
>     table and program to run from the same file. 


Martin Friebe wrote:
> I haven't tested this, but from what I read, if strip can preserve the
> symbols in a separate file then gdb should be able to load them.
>
> http://www.delorie.com/gnu/docs/gdb/gdb_125.html
>>
>> |exec-file [ filename ]|
>>     Specify that the program to be run (but not the symbol table) is
>>     found in filename. GDB searches the environment variable |PATH| if
>>     necessary to locate your program. Omitting filename means to
>>     discard information on the executable file. |symbol-file [ 
>> filename ]|
>>     Read symbol table information from file filename. |PATH| is
>>     searched when necessary. Use the |file| command to get both symbol
>>     table and program to run from the same file.
>>
> I am not sure what file format gdb expects for symbols. It may well be,
> that you can take your original (unstripped) executable for the symbols.
> Please try it out yourself.
>
> Good luck
>
> Martin
>
>
> Daniël Mantione wrote:
>>
>>
>> Op Sun, 13 Jan 2008, schreef Joost van der Sluis:
>>
>>> Op zaterdag 12-01-2008 om 20:11 uur [tijdzone +0100], schreef Bogus?aw
>>> Brandys:
>>>> Jonas Maebe wrote:
>>>>
>>>> Could fpc devel team provide application with source code which could
>>>> translate addresses from bare bone stacktrace generated from stripped
>>>> executable into full stacktrace with unit/line info using bare bone
>>>> stacktrace file and executable with debug info included ?
>>>
>>> Why would we? This is exactly what strip does! It strips out the
>>> debug-info to a seperate file. This is wat the -debug package is when
>>> you create a .rpm. That -debug package stores the debuginfo. If you
>>> install the -debug package, you can use gdb to debug your application.
>>> If you don't install it, you can't.
>>
>> To be honest, if you would receive a runtime error + stack backtrace 
>> output from a user, converting it back to a source line back trace 
>> isn't that easy currently. Sure, you can load the debuginfo 
>> executable in gdb, then look up the lines one by one, but it would be 
>> a time consuming process.
>>
>> Daniël
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>>   
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel



More information about the fpc-devel mailing list