Integrated Debugger Simulator Multiplexing Live and Recorded Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debugger applications require tedious manual selection of recorded events for debugging, lacking a comprehensive view and real-time debugging capabilities, and existing recording applications only replay data without true debugging functionality.

Innovation Solution

An integrated debugger simulator that allows users to debug applications in live mode while interacting with recorded data using standard and simulation-specific commands, enabling concurrent live and simulation mode operation, and multiplexing between live application and simulator to provide a unified debugging experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If recording applications present users with lists of recorded events for selection, then users can view event details, but the process becomes tedious and does not provide a big picture view

Engineering Contradiction:
Improveevent detail visibilityVSAvoidevent navigation efficiency
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent combines the debugger interface with the recording playback functionality, merging the event list view with debugging controls and visualizers. This allows users to see multiple events simultaneously in a timeline view while maintaining the ability to inspect individual event details, eliminating the need to manually select each event one by one.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a timeline dimension to the event visualization, transforming the traditional single-event-at-a-time view into a multi-event timeline display. This dimensional change allows users to perceive the sequence and relationships of multiple events simultaneously, providing both overview and detail views without tedious navigation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If recording applications provide simplified debugger-like views for navigating events, then ease of navigation improves, but real debugging capabilities are lost

Engineering Contradiction:
Improveevent navigation easeVSAvoiddebugging capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent creates a unified debugger simulator that serves multiple functions: it can playback recorded events for review, execute debugging operations on historical data, and provide real-time debugging when connected to live applications. This multi-functional tool combines the ease of recording playback with the full power of debugging capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a simulator component that acts as an intermediary between the recorded data and the debugger interface. This simulator enables debugging operations on historical data by simulating the application state at recorded time points, allowing users to inspect variables, call stacks, and execution flow without needing the original application running.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If debugger provides live debugging capabilities, then real-time debugging is enabled, but ability to review historical execution data is lost

Engineering Contradiction:
Improvedebugging responsivenessVSAvoidhistorical execution data
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The system performs preliminary recording of application execution data during normal operation, storing detailed information about program state, variables, and events. This pre-recorded data is then made available for later review through the debugger simulator, allowing users to examine historical execution without needing to re-run the application or rely on live debugging.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If separate tools are used for recording and debugging, then each tool can be optimized, but integrated workflow and efficiency are reduced

Engineering Contradiction:
Improvetool specializationVSAvoiddebugging workflow efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the recording system and debugging system into a single integrated debugger simulator. This unified tool can switch between playback mode (reviewing recorded data) and live debugging mode (debugging running applications), eliminating the need to switch between separate tools and improving workflow efficiency while maintaining the capabilities of both specialized functions.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8135572B2Integrated debugger simulator
Publication Date: 2012.03.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8135572B2 patent drawing
  • US8135572B2 patent drawing
  • US8135572B2 patent drawing

AI summary

Various technologies and techniques are disclosed that provide an integrated debugger simulator. A debugger is provided that allows a user to debug an application in a live mode. A simulator is provided to read recorded data from an earlier point in time in an execution of the application. An integrated debugger simulator is provided by multiplexing the debugger between the application in the live mode and the simulator that reads the recorded data. A simulation mode is provided to allow the user to interact with the recorded data using the debugger. In this simulation mode, the user is able to interact with the recorded data using commands and data views available in the debugger. The user can multiplex between the live mode and the simulation mode from within the debugger.