Low-intrusion Cooperative Debugger for Multi-threaded Distributed Programs
スポンサーリンク
概要
- 論文の詳細を見る
A new debugger has been developed which reduces intrusion into the normal execution of a program under test (PUT), can be connected to one or more PUTs at the same time, and enables cooperative debugging. These novel features improve the productivity and quality of large, real-time, multi-threaded, distributed applications. The basic idea is to place a debug client on the host and debug servers on the target computers, then couple them asynchronously. The debug client can create sessions that are thread instances of command script interpreters. This makes it possible to debug more than one thread and more than one PUT at the same time, and to trace them in parallel (e.g., one session for each thread or PUT), or in combination (e.g., one session for several threads and/or PUTs). The debug client allows distributed co-clients to share its sessions, thus allowing programmer cooperation. The debug servers are dedicated threads running inside the PUTs (at low priority). They perform the commands coming from the debug client. Conditional tracing and breakpoints are evaluated by the servers, eliminating communitation with the client. Such event filters enable tracing, breaking, and stepping of individual threads with a low level of intrusion in to the PUT execution. The debug client can handle multiple source languages and different target processors at the same time. While the first versions of the client and debug server were developed to test PUTs written in CHILL running on a specific user-level thread library, later versions include support for PUTs written in C and C++running on this library. By adapting similar debug servers for other runtime environments, the paradigm is applicable to testing or a wider class of real-time, multi-threaded, distributed applications.
- 一般社団法人情報処理学会の論文
- 1999-10-15
著者
-
Sato N
Kanazawa Inst. Of Technol.
-
SATO NORIO
NTT Optical Network Systems Laboratories
-
WANVIK DAG
Kvatro Telecom AS
-
BOTNEVIK HARALD
Kvatro Telecom AS
-
BORSTING TROND
Kvatro Telecom AS
-
STROMME JON
Kvatro Telecom AS
関連論文
- Low-intrusion Cooperative Debugger for Multi-threaded Distributed Programs
- Fast Compiler Re-Targeting to Different Platforms by Translating at Intermediate Code Level