Patent · US Expired

Portable debugging services utilizing a client debugger object and a server debugger object with flexible addressing support

US6158045A · kind A · utility

122Cited by
48References
12Claims
0Family size

Assignee

Inventor

Key dates

Filing dateNov 13, 1995
Grant dateDec 5, 2000
Priority date
Expiry dateNov 13, 2015

Classification

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

Abstract

A set of portable services for debugging computer software programs is disclosed. The services provide an object-oriented programming framework which is portable to various hardware and operating system platforms. The framework consists primarily of a debugger server and a debugger client. Multiple debugger clients, which target multiple processes executing on heterogeneous systems, can be used concurrently from a single high-level debugger process. Clients can processes locally and remotely. An addressing abstraction is utilized to facilitate the use of target memory addresses in a portable fashion. The use of static compiler types such as void* in the C and C++ languages do not properly express this as a portable abstraction since they are limited to the static size as implemented by the compiler used to compile the debugger code. Two major classes are used to describe the abstraction itself; other subclasses are created to describe processor-specific addressing data.

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