Code RadarA debugging companion for Visual Studio 2022+.
If you've ever wanted to dump a deep object graph to JSON on the fly, compare an object before and after a step, or see what your
What Code Radar gives youStack, threads, watches, and exceptions in one place. Every panel refreshes automatically when the debugger breaks - no clicking refresh, no switching windows. Smart watches with history. Add any expression (C#, VB, or C++) and Code Radar remembers every value it ever had across every break. Open "Show history" on a watch to scrub through the timeline and see exactly when and how it changed. Snapshot & compare. Take a deep snapshot of an object before a suspicious line runs, another one after, then open a side-by-side diff. Changed values are highlighted in gold, added properties in green, removed ones in red. Object viewer with export. Right-click any watched object and get a full viewer that can render the object as a readable text tree, as JSON, or as a C# object initializer you can paste straight into a unit test. Depth cap, type-full-name toggle, skip-default-values, properties-only, and more - all applied live.
LINQ chain decomposer.
Right-click an expression like Reveal as watches. Turn any object into a flat list of watches for every top-level property. Useful when you want to pin individual fields for history tracking. Image viewer.
Got a
Clipboard-first right-click menu.
Every row in the watch tree has copy actions: copy the value, copy the full expression path (e.g. Editor context menu integration. Right-click any identifier in the code editor and you get the same actions: add to watches, open object viewer, decompose LINQ, show image - without ever leaving your code.
Requirements: Visual Studio 2022 (17.8+). Works for any debugger language Visual Studio supports (C#, VB, C++). How to use itOpen the windowView -> Other Windows -> Code Radar The tool window is dockable - put it alongside the Locals panel or pin it to the side. It only activates while debugging, and automatically repopulates every time you hit a breakpoint, step, or catch an exception. Add a watchType any expression in the input box at the top and press Enter. Or right-click an identifier in the editor -> Code Radar -> Add to watches. Watches accept anything the debugger can evaluate: field names, method calls, LINQ chains, indexed access, cast expressions, etc. Inspect an objectRight-click a watch row -> View / Export object. The viewer opens with a live-rendered text / JSON / C# view. Toggle depth, property filtering, or default-value hiding and the output updates immediately. Click Copy or Save As to export it. Step-by-step LINQRight-click a LINQ expression watch -> Decompose LINQ chain. You get one card per stage (source, Compare state before and afterOn a watch row:
Time-travel a watched valueOn a watch row -> Show history. See every value the expression has held across every break since the tool window opened, with a change flag on each entry. View an imageRight-click an expression that evaluates to image bytes (a Copy anything, fastRight-click a watch row and the menu gives you:
No dialogs. A toast in the status bar confirms the action. LicenseMIT - see LICENSE. |
Code Radar is a Visual Studio extension (VSIX) that gives you a single dockable tool window for inspecting your code while debugging - with features you normally wouldn't get from the stock Locals and Watch panels. It captures the live debugger state, lets you export and compare complex objects, step through LINQ chains stage by stage, preview images hiding inside 



