Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Singapore-MIT Alliance (SMA)
  3. Computer Science (CS)
  4. How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation

How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation

Thumbnail Image
Download
Name

CS005.pdf

Size

138.46 KB

Format

Adobe PDF

Checksum (MD5)

e4343ce165950e830f784b64486e70c6

Author(s)
Zhao, Qin
•
Amarasinghe, Saman P.
•
Rabbah, Rodric M.
•
Rudolph, Larry
•
Wong, Weng Fai
Date Issued
January 2007
Series/Report no.
Computer Science (CS)
Abstract
Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause execution and inspect the state of the process, or monitor writes to memory to detect data corruption. The latter is a notoriously difficult category of bugs to diagnose and repair especially in pointer-heavy applications. The debugging challenges will increase with the arrival of multicore processors which require explicit parallelization of the user code to get any performance gains. Parallelization in turn can lead to more data debugging issues such as the detection of data races between threads. This paper leverages the increasing efficiency of runtime binary interpreters to provide a new concept of Efficient Debugging using Dynamic Instrumentation, or EDDI. The paper demonstrates for the first time the feasibility of using dynamic instrumentation on demand to accelerate software debuggers, especially when the available hardware support is lacking or inadequate. As an example, EDDI can simultaneously monitor millions of memory locations, without crippling the host processing platform. It does this in software and hence provides a portable debugging environment. It is also well suited for interactive debugging because of the low associated overheads. EDDI provides a scalable and extensible debugging framework that can substantially increase the feature set of standard off the shelf debuggers.
Subjects
Debuggers
Watchpoints
Dynamic Instrumentation
Persistent DSpace Link
http://hdl.handle.net/1721.1/35778
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.