本文介绍了OS X上的gprof问题:[程序]不属于主机架构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在OS X上运行 gprof 时遇到问题。文件 test.c 是:

I'm having trouble running gprof on OS X. The file test.c is:

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}

和我的终端看起来像:

$ gcc -pg test.c
$ gcc -pg -o test test.c
$ ./test
Hello, World!
$ gprof test
gprof: file: test is not of the host architecture

编辑:另外,它不会生成文件 gmon.out

also, it doesn't generate the file gmon.out.

这是怎么回事? / p>

What's going on here?

推荐答案

这里的一系列事件应该如下工作:

The series of events here is supposed to work as follows:


  1. 使用-pg选项编译代码
    使用-pg选项链接代码
  2. 运行程序

  3. 程序生成gmon.out文件

  4. 运行gprof

问题是第4步永远不会发生。有关这种特定故障的信息很少。过去几年的普遍共识似乎是苹果宁愿用鲨鱼代替,而且他们一直在用gprof修正bug等。

The problem is that step 4 never happens. There's very little information out about this specific failure. The general consensus over the past few years seems to be that Apple would rather you use shark instead, and they've been very lax about fixing bugs and such with gprof.

简而言之:安装Xcode, man shark

In short: Install Xcode, man shark

这篇关于OS X上的gprof问题:[程序]不属于主机架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 17:25