按下Xcode仪器记录按钮开始运行但立即停止(C可执行)

时间:2016-05-30 03:04:58

标签: c xcode instruments profiler pagerank

我正在尝试描述一个C程序,我已经通过pagerank进行了一项任务。我有一个mac所以不能使用gprof所以检查了xcode仪器应用程序。我已将目标加载为C可执行文件。

我用这个makefile编译了我的C程序:

CC = clang
CFLAGS = -g -O1 -Wall -Werror -std=gnu11 -march=native
LDFLAGS = -lm -pthread

.PHONY: all clean

all: pagerank

pagerank: pagerank.c
    $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@

clean:
    -rm -f *.o
    -rm -f pagerank
    -rm -rf *.dSYM

问题是我按下录制按钮,它会立即启动和停止。每次运行的计数都会增加,就好像它已成功运行一样。

我不确定我的意思是做什么不同的。我的理解是,我会将目标指向我的可执行文件,点击记录,然后进入终端并运行测试,但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

您的计划是否互动?如果是这样,您可以在终端中正常启动它,然后将Instruments连接到已经运行的进程。当然,你不会描述该计划的启动。

如果您的程序不是交互式的,那么您应该在“选择目标”对话框中设置参数和环境,以便在“仪器”运行它时,它会执行您想要分析的内容。