How to use the addr2line command in Linux?

addr2line, c, linux, valgrind

Solution

You can also use gdb instead of addr2line to examine memory address. Load executable file in gdb and print the name of a symbol which is stored at the address. 16 Examining the Symbol Table.

(gdb) info symbol 0x4005BDC 

Problem

I am trying to use addr2line command in Unix but everytime it is giving the same output as ??:0. I am giving command as `addr2line -e a.out 0x4005BDC` . I got this address while running this a.out executable with `valgrind` tool to find the memory leakage. I also compiled the source code with `-g` option.

Original source