我已经成功构建并使用了Intel Pin Tool 3.7。我正在使用insmix.so
目录中的Insmix
工具来查找用户定义函数(函数名称为“ myfunc”)的指令组合。
我观察到的是:
当我使用gcc编译测试程序时(没有-O2
或-O3
选项),该工具将“ myfunc”的混合计数写入跟踪文件insmix.out。当gcc与-O2
或-O3
选项一起使用时,跟踪文件中不会显示有关“ myfunc”的任何信息。
使用icc编译器也不会显示有关“ myfunc”的跟踪记录。
可能是什么原因?
答案 0 :(得分:0)
编译器可能不会为您的函数保留符号。用-g -debug all
标志编译程序。