Assembly -带GNU汇编程序的pg标志
我正在编写一些汇编代码,并使用GNU汇编程序进行汇编。我已经意识到没有办法用-pg标志编译,这样我就可以分析了 是否有任何其他方式或任何其他汇编程序,通过它我可以配置文件 谢谢请考虑来自的探查器。假设我们有一个可执行的Assembly -带GNU汇编程序的pg标志,assembly,gnu,Assembly,Gnu,我正在编写一些汇编代码,并使用GNU汇编程序进行汇编。我已经意识到没有办法用-pg标志编译,这样我就可以分析了 是否有任何其他方式或任何其他汇编程序,通过它我可以配置文件 谢谢请考虑来自的探查器。假设我们有一个可执行的main,它是由两个对象文件构建的:一个是由C编译的,另一个是由汇编生成的。不需要为编译、组装或链接添加任何额外的标志 $ LD_PRELOAD=path/to/libprofiler.so CPUPROFILE=main.prof ./main $ pprof main main
main
,它是由两个对象文件构建的:一个是由C编译的,另一个是由汇编生成的。不需要为编译、组装或链接添加任何额外的标志
$ LD_PRELOAD=path/to/libprofiler.so CPUPROFILE=main.prof ./main
$ pprof main main.prof --text
Using local file main.
Using local file main.prof.
Removing killpg from all stack traces.
Total: 435 samples
348 80.0% 80.0% 348 80.0% label_from_assembly_file
37 8.5% 88.5% 37 8.5% exit
29 6.7% 95.2% 29 6.7% another_label_from_assembly_file
15 3.4% 98.6% 435 100.0% main
4 0.9% 99.5% 4 0.9% another_label_defined_in_asm
2 0.5% 100.0% 2 0.5% and_a_fourth_asm_label
0 0.0% 100.0% 435 100.0% __libc_start_main
0 0.0% 100.0% 435 100.0% _start