我正在尝试描述一个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
问题是我按下录制按钮,它会立即启动和停止。每次运行的计数都会增加,就好像它已成功运行一样。
我不确定我的意思是做什么不同的。我的理解是,我会将目标指向我的可执行文件,点击记录,然后进入终端并运行测试,但这似乎不起作用。
答案 0 :(得分:1)
您的计划是否互动?如果是这样,您可以在终端中正常启动它,然后将Instruments连接到已经运行的进程。当然,你不会描述该计划的启动。
如果您的程序不是交互式的,那么您应该在“选择目标”对话框中设置参数和环境,以便在“仪器”运行它时,它会执行您想要分析的内容。