Is it possible to write debug information in a separate file when compiling a program with *gcc -g* ?

Solution Unverified - Updated -

Issue

Once a program has been compiled with gcc -g, debug information can be written in a separate file using objcopy

# foo.c is compiled with debug options.
$ gcc -g -o foo foo.c
# extract debug information from foo and write them in foo.dbg
$ objcopy --only-keep-debug foo foo.dbg
# remove debug information from foo
$ objcopy --strip-debug foo
# link debug information back to foo
$ objcopy --add-gnu-debuglink=foo.dbg foo

Is it possible to create a separate debug file directly when compiling a program with gcc -g?

Environment

  • Red Hat Enterprise Linux 6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content