Microsoft SDK for Java

Dynamic Information Debugger Interfaces Overview

Debugger Interfaces Reference

Dynamic information on a Java process is available through the IRemoteObject hierarchy of interfaces. These interfaces provide bound access to objects of different types. These objects are not necessarily class instances, but may be instances of any type. The information obtained from an IRemoteObject is only valid during the lifetime of the object it represents. Therefore, the debugger cannot cache dynamic information. 

For general information, see Retrieving Dynamic Information in the Programmer's Guide.

Access to dynamic information in a Java process is based on using the IRemoteThreadGroup and IRemoteThread passed on each ThreadGroupCreateEvent and ThreadCreateEvent notification to the debugger. The IRemoteProcess:GetGlobalContainerObject method can also be used to access the root of this object hierarchy and descend down it to retrieve IRemoteClassField objects.

The dynamic information interfaces consist primarily of IRemoteObject, IRemoteObjectEx, IEnumRemoteObject, the IEnumRemoteValue interfaces, and a collection of other interfaces designed for a specific Java object (primitive data types, arrays, or classes) that inherit from IRemoteObject or IEnumRemoteValue.

This section contains the following:

Interfaces

Hierarchy

© 1999 Microsoft Corporation. All rights reserved. Terms of use.