Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

The HotSpot™ Serviceability Agent: An Out-of-Process High-Level Debugger for a Java™ Virtual Machine

The HotSpot™ Serviceability Agent (SA) is a set of APIs for the Java™ programming language which model the state of Sun Microsystems' Java HotSpot Virtual Machine. Unlike most previous debugging systems for dynamic languages which assume a "cooperative" model in which the target process runs code to assist in the debugging process, the SA requires no code to be run in the target VM. Instead, it uses primitives like symbol lookup and reading of process memory to implement its functionality. The SA can transparently examine either live processes or core files, making it suitable for debugging both the VM itself and Java programs in production. We describe the design and implementation of the SA, comparing it to other debugging systems for both statically compiled and dynamic languages, and illustrate future directions for this architecture.

Kenneth Russell, Sun Microsystems

Lars Bak, Sun Microsystems

BibTeX
@inproceedings {271003,
author = {Kenneth Russell and Lars Bak},
title = {The {HotSpot{\texttrademark}} Serviceability Agent: An {Out-of-Process} {High-Level} Debugger for a {Java{\texttrademark}} Virtual Machine},
booktitle = {Java (TM) Virtual Machine Research and Technology Symposium (JVM 01)},
year = {2001},
address = {Monterey, CA},
url = {https://www.usenix.org/conference/jvm-01/hotspot{\texttrademark}-serviceability-agent-out-process-high-level-debugger-java{\texttrademark}-virtual},
publisher = {USENIX Association},
month = apr
}
Download

Links

Paper: 
http://www.usenix.org/events/jvm01/full_papers/russell/russell.pdf
Paper (HTML): 
http://www.usenix.org/events/jvm01/full_papers/russell/russell_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us