Кнопка записи инструментов Xcode при нажатии запускает прогон, но мгновенно останавливается (исполняемый файл C)

Я пытаюсь профилировать программу C, которую я сделал из рейтинга страниц для задания. У меня Mac, поэтому я не могу использовать gprof, поэтому проверил приложение инструментов xcode. Я загрузил цель как исполняемый файл C.

Я скомпилировал свою программу на C с помощью этого make-файла:

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

Проблема в том, что я нажимаю кнопку записи, и она сразу же начинается и останавливается. Количество запусков увеличивается каждый раз, как если бы он был успешно запущен.

Я не уверен, что я должен делать по-другому. Насколько я понял, я укажу цель на свой исполняемый файл, нажму запись, а затем войду в терминал и запущу тест, однако это, похоже, не работает.


person joshuatvernon    schedule 30.05.2016    source источник


Ответы (1)


Ваша программа интерактивна? Если это так, вы можете запустить его в обычном режиме в Терминале, а затем подключить инструменты к уже запущенному процессу. Конечно, вы не будете профилировать запуск программы.

Если ваша программа не является интерактивной, вам следует настроить аргументы и среду в диалоговом окне Choose Target, чтобы при запуске Instruments она делала то, что вы хотите профилировать.

person Ken Thomases    schedule 30.05.2016
comment
Я добавил аргументы и использовал консоль для ввода, и это сработало. - person joshuatvernon; 30.05.2016