Callcluster

Tool for callgraph extraction, analysis and visualization

Extracción del callgraph de programas C#

Instalación y ejecución

Se requiere contar con .Net 5.0 SDK instalado.

  1. Clonar el repositorio que tiene el código de callcluster-dotnet:
git clone https://github.com/callcluster/callcluster-dotnet
  1. Invocar dotnet run en la carpeta donde se encuentra el extractor, pasando como argumento la ubicación del archivo .sln ó .csproj cuyo callgraph se desea extraer. Esto genera un archivo denominado analysis.json en la carpeta donde se ejecutó dotnet run.
cd callcluster-dotnet/callcluster-dotnet
dotnet run <ruta al archivo sln ó csproj>
head analysis.json

Ejemplo (DNN.Platform)

git clone https://github.com/callcluster/callcluster-dotnet
wget https://github.com/dnnsoftware/Dnn.Platform/archive/master.zip
unzip master.zip
cd callcluster-dotnet/callcluster-dotnet
dotnet run ../../Dnn.Platform-master/DNN_Platform.sln
head analysis.json

Ejemplo (bc-csharp)

git clone https://github.com/callcluster/callcluster-dotnet
wget https://github.com/bcgit/bc-csharp/archive/master.zip
unzip master.zip
cd callcluster-dotnet/callcluster-dotnet
dotnet run ../../bc-csharp-master/csharp.sln
head analysis.json