我正在尝试查看与可执行文件lab13
关联的源代码。当我点击KCachegrind中的来源标签时,我看到以下内容:
There is no source available for the following function:
'main'
This is because no debug information is present.
Recompile source and redo profile run.
The function is located in this ELF object:
'lab13'
但是,我在-g
中使用makefile
调试标记:
lab13:main.o
g++ -g main.o -o lab13
./lab13
main.o:main.cpp EdgeArray.h Edge.h DisjointSets.h Matrix.h experiment.h
g++ -c -g main.cpp
我使用以下对callgrind.out
的调用创建了valgrind
文件:
valgrind --tool=callgrind --dsymutil=yes ./lab13
我查看了KCachgrind documentation,但没有关于如何激活来源标签功能的信息。
我在OSX上编译了程序,并通过X11运行KCachgrind。我正在从与代码相同的目录中读取callgrind.out
文件。所有其他KCachgrind功能似乎都有效。
如何让来源标签正常工作?