[Novalug] gdb tidbit - objcopy
dougtoppin at gmail.com
Tue Jun 12 13:15:18 EDT 2007
A ways back I did a couple of presentations on using the gdb debugger.
I just ran across something I didn't know about called 'objcopy'
(copy and translate object files). It can be used to manupulate
object files (binaries) in various ways. One of the options it
supports is '--only-keep-debug'. Using that on an executable with
symbol data will create a new file containing only the debug symbol
data. This would allow you to build a fully debuggable binary, output
the debug symbols to another file and then strip the original. You
can then load the debug symbols later in a gdb session with the gdb
'symbol' command. The reasons for doing this might include space
savings or not wanting to provide a debug capability in your delivery.
I'm sure that there are other useful situations for doing that.
I thought I'd pass along a mention of 'objcopy' in case anyone else
might find some benefit with it. Anyone else used it in the past?
More information about the Novalug