Patent
Debugging optimized code using data change points
Donald L. Curreri,Arun K. Iyengar,Russell A. Biesele,Michelle A. Ruscetta +3 more
- 22 Dec 1995
52
TL;DR: In this paper, a compiler identifies the correspondence between the machine instructions that perform data change point operations and the source statements from which these machine instructions were derived and stores this mapping data for use by a debugger program.
read more
Abstract: A software development system with improved facilities for debugging optimized code. Certain parts of the operations specified by source statements are categorized as "data change points". A compiler 102 identifies the correspondence between the machine instructions that perform data change point operations and the source statements from which these machine instructions were derived and stores this mapping data 110 for use by a debugger program 104. This source code/machine instruction mapping data is used by the debugger to permit users to specify machine instruction locations (such as for setting breakpoints) by identifying a source statement and specifying that the debugger use the data change point of that statement; as another example, the step command includes an option that permits a user to continue execution until the next data change point instruction is reached. The debugger's source code display (FIGS. 5A and 5B) is also adapted to take advantage of the data change point mapping data: a user can request that the debugger highlight source statements for which the data change point instruction has executed; in marking the source display to indicate the location of the current execution point, the debugger can also show whether the next instruction to execute will be a data change point instruction.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Apparatus, method and program for breakpoint setting
Masaki Kawai,Takuji Kawamoto +1 more
- 06 Feb 2003
TL;DR: Disclosed as discussed by the authors is a breakpoint setting apparatus capable of setting breakpoints without imposing any burden on a programmer, which includes an edited-line list manager 115 for managing an address of an edited line in a source code.
87
Patent
Method and apparatus for zero-footprint phone application development
Jeff C. Kunins,Hadi Partovi,Brandon William Porter,Matthew Talin Marx,Angus Macdonald Davis,Patrick McCormick,John Giannandrea,Andrew Clarke,Tom Thai,Eckart Walther,Daniel Joseph Howard,James R. Everingham +11 more
- 13 Jun 2000
TL;DR: In this paper, a zero-footprint remotely hosted phone application development environment is described, which allows a developer to use a standard computer without any specialized software (in some embodiments all that is necessary is a web browser and network access) together with a telephone to develop sophisticated phone applications that use speech recognition and/or touch tone inputs to perform tasks.
76
Patent
Method and system for optimizing systems with enhanced debugging information
Flemming Andersen,Jason R. Baumgartner +1 more
- 12 Nov 1999
TL;DR: In this article, a compiler, a linker and a debugger are used to separate debug information from executable code, and the compiler produces optimized object code and a debugging information file that contains information necessary for symbolic debugging.
64
Patent
Method facilitating data stream parsing for use with electronic commerce
William D. Clarke,James P. Flynn +1 more
- 11 Feb 2000
TL;DR: In this article, a visual trainer automatically generates code specific to each input document and data stream type, which may then be updated as needed to handle document-specific idiosyncrasies without requiring modifications to the core parser code.
55
Patent
Method and apparatus for debugging of optimized code
Bruce A. Olsen,Le-chun Wun,Wen-mei Hwu +2 more
- 30 Apr 1998
TL;DR: In this paper, the authors propose a method for debugging a machine code of a program that has been subjected to an optimizing action, wherein the machine code may have been reordered, duplicated, eliminated or transformed so as not to correspond with the program's source code order.
52
References
Patent
System of debugging software through use of code markers inserted into spaces in the source code during and after compilation
Andrew J. Blasciak,Greg S Parets +1 more
- 14 Aug 1991
TL;DR: In this paper, a system for inserting code markers for observing indications (external to the microprocessor upon which the software operates) of the occurrence of an event in the execution of the software is described.
156
Patent
Method and apparatus for providing autoprobe features in a graphical data flow diagram
Jeffrey L. Kodosky
- 22 Sep 1993
TL;DR: An autoprobe feature which illustrates the data output of each node as data propagates through a data flow program is introduced in this paper, where each node in the diagram executes or fires, a routine is invoked which displays the resultant data on the block diagram.
128
Patent
Computer program debugging system and method
Robert J. Hawley,Patricia A. Jemie +1 more
- 21 Apr 1994
TL;DR: In this paper, a program debugging system has a core unit that includes a plurality of debugger memory areas, each uniquely associated with a corresponding one of the debuggers, and the selected debugger is activated.
104
Patent
Object-oriented symbolic debugger using a compiler driven database and state modeling to control program execution
Michael D. Wimble
- 13 Nov 1995
TL;DR: In this article, a human oriented object programming system provides an interactive and dynamic process for debugging computer programs which facilitates the development of complex computer programs such as operating systems and large applications with graphic user interfaces (GUIs).
86
Patent
Method and apparatus using variable ranges to support symbolic debugging of optimized code
Sue Ann Meloy,Deborah S Coutant +1 more
- 19 Oct 1988
TL;DR: In this article, a debug symbol table (55) is constructed which includes descriptions of each user resource in source code and a range table (Fig. 3) is presented which contains, for each user resources which is stored in numerous locations during execution of the code, a list of ranges and a description of where the user resource may be found during each range.
70