Xcode 仪器记录按钮按下时启动 运行 但立即停止(C 可执行文件)

Xcode instruments record button when pressed starts a run but stops instantly (C Executable)

我正在尝试分析我用 pagerank 编写的 C 程序以进行作业。我有一个 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

问题是我按下录制按钮,它立即开始和停止。 运行s 的计数每次递增,就好像它已成功 运行.

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

你的程序是交互式的吗?如果是这样,您可以在终端中正常启动它,然后将 Instruments 附加到 already-运行 进程。当然,您不会分析程序的启动。

如果您的程序不是交互式的,那么您应该在“选择目标”对话框中设置参数和环境,这样当 Instruments 运行它时,它会执行您想要分析的操作。