Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Valgrind won't return source lines!

I've tried running valgrind (memcheck and massif) on an app I wrote, but all I get back are addresses for the functions that executed.

---------------------------------
Context accounted for  0.6% of measured spacetime
  0x805F29A: (within prog_name)
  0x8141740: (within prog_name)

Called from:
   0.6% : 0x812E077: (within prog_name)

---------------------------------
Context accounted for  0.5% of measured spacetime
  0x805F29A: (within prog_name)
  0x81418FB: (within prog_name)

Called from:
   0.5% : 0x812E077: (within prog_name)

I compiled my app with the -g flag to put the debugging symbols in. Is there any other reason why valgrind wouldn't show the source line?

EDIT: valgrind version 3.2.1-Debian; g++ 4.3.1

like image 619
J. Polfer Avatar asked Oct 25 '10 21:10

J. Polfer


1 Answers

I discovered that I passed in both the -g and -ggdb flags to g++ at compile time. Omitting the -g flag caused this issue to go away.

like image 147
J. Polfer Avatar answered Sep 21 '22 01:09

J. Polfer