A machine-independent debugger

18Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

cdb is a simple, source-level debugger for ANSI/ISO C programs compiled by lcc, a retargetable C compiler. cdb is completely independent of its target architecture. This independence is achieved by embedding a small amount of itself - a 'nub' - in the program to be debugged and by having the compiler emit machine-independent symbol-table data and related code. This paper describes the design of a nub interface for debugging, a target-independent implementation of this interface for cdb, and the implementation of cdb itself. When compared to platform-specific debuggers, cdb's implementation is minuscule: the nub, debugger, and associated communications routines take about 1500 lines of C, and fewer than 600 lines were added to lcc's front end to emit symbol tables and breakpoint hooks. All this code is machine independent.

Cite

CITATION STYLE

APA

Hanson, D. R., & Raghavachari, M. (1996). A machine-independent debugger. Software - Practice and Experience, 26(11), 1277–1299. https://doi.org/10.1002/(SICI)1097-024X(199611)26:11<1277::AID-SPE62>3.0.CO;2-Y

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free