Features

CodeTrack is a versatile profiler with some extra tricks up its sleeve.
On top of the profiling features it also allows debugging and analyzing code execution.




How can I help you ?

WIDE SUPPORT

  • x64 and x86 architectures
  • .NET 2
  • .NET 4 and up
  • .NET Core
  • Standalone apps
  • Webservices, WCF, ASP.NET
  • IIS and IIS Express
  • Windows services
  • Including child processes


Analysis

  • Detailed call information including generic arguments
  • Performance tree (per thread/process and combined)
  • Unique timeline view
  • Flamegraph view
  • List view
  • Heli view
  • Code view
  • Exceptions overview
  • Search & Mark features
  • Rescope & Filter threads

Non invasive & Portable

  • Attach to a running process
  • No installation required, copy the files and you're ready to go!
  • Possibility for offline analysis on a different machine






Different levels of detail

Before profiling you can pick the right detail level, from sampling to in depth tracing (even including arguments).

Possibility to apply filters, only trace what you are interested in.

Log all exceptions that occur during the profiling session.


Extendable

Codetrack supports plugins!
You can use plugins provided by others, or write your own custom plugins.
Open source plugins provided out of the box:

  • Generic plugin: Browse all Deeptraced method calls.
  • Console plugin: Trace all console output and use this to navigate around your trace.

Free

Best of all: CodeTrack is free to use !

You can use Codetrack for personal and commercial use.
Please refer to the detailed license in the about window.






Screenshots

About Codetrack

CodeTrack is a one-man project. It started as a small spike out of curiosity towards the inner working of the .NET framework. As time went by, I started to sense maybe it would be worth to be used by other people. The basic functionalities are covered but there's a long list of cool and unique features still to come!

If you have some issues or have a great idea for a neat feature, feel free to contact me.
This profiler is just a hobby project which means it is being developed only in my spare time. I also have a real daytime job, and I love to spend some time with my wife and kids. Please keep that in mind when I don't immediately get back to you.

CodeTrack is free to use, as well for personal as commercial use. If you like CodeTrack: let me know, that will definetely encourage me to go on with this project :-) Also, make sure to spread the word and share with your fellow developers: a tweet, like or share is greatly appreciated !

I hope that CodeTrack can help you in your daily life as a .NET developer as much as it does me !

Gr,
Nico Van Goethem

Donate

Creating CodeTrack is a challenging task and uses up quite a lot of my spare (and family) time. If you like to support me, you can do so by making a donation.


Kudos

This project wouldn't have come this far without some of these cool open source iniatives: