First some background information:
VTune version: Intel(R) VTune(TM) Amplifier XE 2016 (build 444464)
host and target systems: Linux 3.16.0-41-generic #57~14.04.1-Ubuntu SMP Thu Jun 18 18:01:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
----
I'm running a process on my target system called /usr/bin/ccc_mgr. It's running as a service, and I've compiled and built it using the -g -O3 options using this command:
/usr/bin/c++ -std=c++11 -Wall -Wextra -Wno-unused-parameter -fPIE -g -O3 -mtune=core-avx2 -march=corei7-avx
The application uses man, many c++ std::threads if that matters.
I collect data on it using this command:
amplxe-cl --target-install-dir=/opt/intel/vtune_amplifier_xe_2016.2.0.444464 -collect advanced-hotspots --target-pid <insert_pid_here>
Then I import the resulting data into the VTune GUI and look at the top down analysis, and instead of seeing my source code names for functions I instead get names like this:
func@0x4f0c99
The collection log window gives complaints about not being about to find symbols for things like libpthread, but no warnings for my application.
---
As a test I compiled the tachyon example c++ on my target machine and followed the same process that I used for my application. I'm able to see all source code symbols in the tachyon example, so it's definitely an issue with my application, but I can't figure out what I'm missing.
Any thoughts or suggestions ?
-Brian