~/projects/sharpfocus ▊
SharpFocus
See the data flow. Ignore the noise.

The Problem
Your service crashes with a null reference. The stack trace shows where it failed, but not why. Was it the cache? The database? A validation check that ran moments before? Traditional tools show you every mention of the variable—hundreds of lines—but can't tell you which ones actually matter.
The Solution
SharpFocus uses program slicing to show you exactly what influences a variable and what it influences. Click any variable, and everything irrelevant fades away. What's left is the dependency chain—the handful of statements that actually matter.
backward_slice: What code could have set this to null?
forward_slice: What code depends on this value?
focus_mode: Show me both. Hide everything else.


