IRemoteProcessEx : IRemoteProcess
IRemoteProcessEx extends IRemoteProcess with three methods. It allows dynamic attach debuggers to get and set the debugger flags.
// Methods
HRESULT GetDebugOptions(DWORD *pdwOptions);
HRESULT GetPossibleDebugOptions(DWORD *pdwPossibleOptions);
HRESULT SetDebugOptions(DWORD dwOptions);
Remarks
- MSJDBG_NO_HARDWARE_BREAKPOINTS and MSJDBG_NO_PAGE_BREAKPOINTS can only be changed if no data breakpoints have been set yet.
- MSJDBG_IGNORE_METHODS_WITHOUT_DEBUG_INFO will not have the same effect as if enabled at startup. At startup, this enables stepping optimizations. At any other time it just causes events to not be sent for these methods, which is still useful for decreasing needless debugger communication. If the fast interpreter is enabled and this flag is set at startup, the flag cannot be later cleared by SetDebugOptions.
- MSJDBG_DISABLE_JIT_COMPILED_CODE_DEBUGGING cannot be modified by SetDebugOptions.
- MSJDBG_FL_REQUIRE_BYTE_CODE_EXECUTION and MSJDBG_FL_ENABLE_PROFILING cannot be modified by SetDebugOptions and will not be returned by GetDebugOptions.
- All other flags can be set and cleared at will.
See Also
Java Debugger Flags
© 1999 Microsoft Corporation. All rights reserved. Terms of use.