Извлекать репрезентативные микрофендры.
Выполните следующую команду для установки Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
Команда выполнит все необходимые шаги (т.е. включая загрузку конкретных требований) и установит Chopstix в `installation_directory>.
Ниже приведен список минимальных требований к программному обеспечению, чтобы иметь возможность установить Chopstix.
Для загрузки и настройки Chopstix для установки выполните эти шаги:
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
Если вы загружаете содержимое репозитория непосредственно с github.com в качестве сжатого zip -файла, вам также необходимо загрузить внешние зависимости и распаковать их в каталог ./external .
Chopstix использует Cmake в качестве системы сборки. Мы предоставили простую обертку в форме сценария настройки, чтобы обеспечить более доступный интерфейс.
Основной рабочий процесс сборки следующим образом:
mkdir build
cd build
../configure
make && make install
Более подробную информацию о параметрах конфигурации см. В документации.
Chapstix сохраняет всю собранную информацию в локальной базе данных SQL. По умолчанию он сохранит данные в chop.db У большинства команд есть параметр -data , чтобы изменить этот путь.
В общем, вы можете вызвать любую команду, используя chop <command> . Для получения дополнительной информации о конкретной команде, попробуйте chop help <command> . Существуют также некоторые коммунальные сценарии (т. Е. chop-marks ), которые, как правило, префиксируются с помощью chop- .
Основной рабочий процесс для Chopstix заключается в следующем:
chop sample ./my_app # Sample invocation of ./my_app
chop disasm # Detect and disassemble used object files
chop count # Group and count samples per instruction
chop annotate # Annotate control flow graph
chop search -target-coverage 90% # Generate hottest paths
chop list paths # List generated paths
chop text path -id <id> # Show instructions for path with <id>
Более подробный пример рабочего процесса см. В следующих документах: