chopstix
1.0.0
提取代表性微重组织。
执行以下命令以安装Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
该命令将执行所有必要的步骤(即包括特定要求的下载),然后在`<installation_directory>中安装chhopstix。
以下是能够安装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
有关配置选项的更多详细信息,请参见安装文档。
Chopstix将所有收集的信息保存在本地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>
有关更详细的工作流程示例,请参见以下文档: