gpt4 book ai didi

c - 如何让gcc为gprof生成信息?

转载 作者:行者123 更新时间:2023-11-30 17:13:54 25 4
gpt4 key购买 nike

我知道我应该使用 -pg 开关并运行已编译的程序,但它不起作用。我正在使用 cpuminer 源代码来了解有关英特尔内在函数和矢量化的知识,而不是为了硬币。了解 cpuminer 在哪里花费了大部分运行时间。在运行配置之前,我将 -pg 开关添加到 CFLAGS。我可以看到 gcc 在编译期间使用它,例如:

    gcc -std=gnu99 -DHAVE_CONFIG_H -I. -pthread -maes -Wall -O0 -g -pg -MT crypto/minerd-c_blake256.o -MD -MP -MF crypto/.deps/minerd-c_blake256.Tpo -c -o crypto/minerd-c_blake256.o `test -f 'crypto/c_blake256.c' || echo './'`crypto/c_blake256.c

但是当我运行 exec 时,没有出现 gmon.out 文件。

你能提示我应该在哪里检查/查看吗?

只要读到程序停止运行时写入gmon.out的地方即可。但我的永远不会停止。我用 ^C 杀死它 - 也许它会阻止 gmon.out 被写入?有没有更好的方法以 gmon.out 的方式停止程序?

最佳答案

答案如下: Saving gmon.out before killing a process

对我来说也很有效。谢谢大家。

关于c - 如何让gcc为gprof生成信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com