Patent · US Active

System and method of debugging multi-threaded processes

US10180896B2 · kind B2 · utility

4Cited by
22References
16Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 30, 2016
Grant dateJan 15, 2019
Priority date
Expiry dateDec 30, 2036

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/3636
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A system and method of debugging a multi-threaded process with at least one running thread and at least one suspended thread is disclosed. Embodiments utilize a blocking function to block the thread of a process while other threads are allowed to run. The blocking function may be executed in a suspended thread by a debugger under control of a thread blocking controller. The other threads may implement interprocess communication channels for enabling communication between the process and another application. A simulated user interface (UI) of a debugger enables interaction with users while a hardware simulation thread is blocked, where blocking of the hardware simulation thread may be implemented by a thread blocking component implemented externally to the debugger. Where a thread blocking controller is implemented within the debugger, a debugger UI may interact with a user while the hardware simulation thread is blocked and interprocess communication threads are running.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.