Extracción del callgraph de programas C#
Instalación y ejecución
Se requiere contar con .Net 5.0 SDK instalado.
- Clonar el repositorio que tiene el código de callcluster-dotnet:
git clone https://github.com/callcluster/callcluster-dotnet
- 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 denominadoanalysis.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