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>
有關更詳細的工作流程示例,請參見以下文檔: