Application Debugging System for Concurrent Sub-Module Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing debugging methods are inefficient and struggle to meet service requirements, making it difficult to effectively debug applications across multiple sub-modules simultaneously.

Innovation Solution

An application debugging method that utilizes a system comprising a routing sub-system and interaction sub-systems to create multiple debug sessions and generate debugging request messages, allowing for simultaneous debugging of multiple application sub-modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional debugging methods are used to debug application sub-modules sequentially, then the debugging process is simple to implement, but the debugging efficiency is low and cannot meet service requirements

Engineering Contradiction:
Improvedebugging efficiencyVSAvoiddebugging system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the debugging system into multiple independent components: a debugger client, a routing subsystem, and multiple agents corresponding to different application sub-modules. Each agent handles debugging for its specific sub-module independently, enabling parallel debugging operations across multiple sub-modules simultaneously, thus improving debugging efficiency while maintaining manageable system complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing subsystem acts as an intermediary between the debugger client and multiple agents. It receives debugging requests from the client, determines which agent should handle the request based on the target sub-module, and forwards the request accordingly. This intermediary layer enables efficient request distribution without requiring the client to directly manage multiple complex connections, resolving the contradiction between efficiency and complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple application sub-modules are debugged simultaneously using multiple debug sessions, then the debugging efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improveconcurrent debugging capabilityVSAvoiddebug session management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates separate debug sessions for each application sub-module, with each session managed by an independent agent. This segmentation allows simultaneous debugging of multiple sub-modules without creating a single complex management structure. Each agent independently manages its own debug session, simplifying the overall system architecture while enabling concurrent debugging operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing subsystem provides universal functionality by handling routing decisions for all types of debugging requests across different sub-modules. It uses a unified request processing mechanism that works regardless of which specific sub-module is targeted, reducing the complexity that would otherwise arise from managing multiple specialized debugging pathways

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

Data Source

PatentUS12235751B2Application debugging method, apparatus, device, and medium
Publication Date: 2025.02.25 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US12235751B2 patent drawing
  • US12235751B2 patent drawing
  • US12235751B2 patent drawing

AI summary

An application debugging method includes an interaction sub-system receiving identifiers of a plurality of application sub-modules that are input or selected by a user, creating debug sessions that are in a one-to-one correspondence with the plurality of application sub-modules, and then generating a plurality of debugging request messages based on the plurality of debug sessions. Each debugging request message is routed by the routing sub-system to an agent of an application sub-module requested to be debugged, to request debugging of a code block of the corresponding application sub-module.