DejaInsight
DejaInsight is an advanced logging and application insight tool that pushes the boundaries of classic “logging” by offering real-time execution history, deep object awareness, and profiling features usually reserved for high-end debuggers and profilers. All application execution activity is tracked, allowing DejaInsight to display the state of the heap or any object instance at any point in time. You can drill down to specific data, stack traces, or context, and visualize all events generated by a specific object instance.
Features
Trace Logging
- Fine-grained and dynamic log message filtering by channel.
- Selective channel or message suppression.
- Messages are efficiently filtered, with color coding for channels and errors.
- Logs support multiple views: Time, Object, Thread, Context, Source.
- No in-app string formatting—format strings and arguments are cached for performance.
Object Awareness
- Reconstruct object lifetime at any point.
- Track history of all objects and allocations.
- Easily identify and tag “leaked” objects.
- Correlate logs, messages, or allocations with any object.
- Includes creation/destruction times, type, address, name, and source.
Context
- Complete, real-time call stack history across all threads.
- Present as flat, tree, or bar charts.
- Profiling on context (Hits, Total Time, Self Time, Global Percent, etc.).
- Use the Time Bar to select a range and view profiling for that window.
Frames
- Frame-based apps get summary information per frame.
- Graphed frame durations for finding slow frames; configurable slow-frame colorization.
- Summary: Heap activity, Time, FPS.
Heap Analysis
- All heap transactions cross-referenced.
- Display heap state for any point in execution.
- Visualize usage by address, time, and type.
- Heap transaction list and graphical views.
- Generate usage reports.
Time Bar
- Navigate through execution history visually.
- Scrub to any point in time.
- Select by time, cursor, closest bookmarked range, or custom range.
- Bookmarks and Frame markers can be set or displayed at the cursor.
Integration
- Views are aware of each other for fast troubleshooting.
- Direct selection syncs views.
- Set bookmarks at any time.
- Threads/objects can be named for clarity.
Typical Uses
- Debugging, profiling, and tracing complex systems.
- Memory leak detection and allocation tracking.
- Real-time and post-mortem performance analysis.
- Visualization of application behavior over time.
Tip: For best experience, keep the thumbnail and full-sized images in the same folder, using the file names above.
Example: Clicking
Trace_small.jpgwill openTrace.jpg.






