Packages | Classes | Enumerations

Package com.google.security.zynamics.binnavi.API.debug

Contains classes to access the debugger. More...

Packages

package  raw
 

Contains classes to handling raw debugger messages.


Classes

class  Bookmark
class  BookmarkListenerAdapter
class  BookmarkManager
class  BookmarkManagerListenerAdapter
class  Breakpoint
class  BreakpointHelpers
class  BreakpointManager
class  BreakpointManagerListenerAdapter
class  DebugException
class  Debugger
class  DebuggerListenerAdapter
interface  IBookmarkListener
interface  IBookmarkManagerListener
interface  IBreakpointManagerListener
interface  IDebuggerListener
interface  IMemoryListener
interface  IProcessListener
interface  IThreadListener
class  Memory
class  MemoryListenerAdapter
class  MemoryMap
class  MemoryModule
class  MemorySection
class  MissingDataException
class  Process
class  ProcessListenerAdapter
class  Register
class  TargetInformation
class  Thread
class  ThreadListenerAdapter
class  TraceLogger

Enumerations

enum  BreakpointStatus {
  Active, Inactive, Disabled, Hit,
  Enabled, Invalid, Deleting
}
enum  ThreadState { Running, Suspended }

Detailed Description

The package com.google.security.zynamics.binnavi.API.debug contains classes that are used to access the available com.google.security.zynamics.binnavi debuggers in a platform-independent way. Using the classes of this package scripts and plugins can monitor and manipulate all aspects of target processes that are currently running in one of the BinNavi debuggers.


Enumeration Type Documentation

Enumeration that contains all valid breakpoint states.

Enumerator:
Active 

Active breakpoints are those that are set in the breakpoint manager and in the target process.

Inactive 

Inactive breakpoints are those that are set in the breakpoint manager but not in the target process.

Disabled 

Disabled breakpoints are those that the user intentionally disabled in the breakpoint manager. Those breakpoints are also disabled in the target process if a target process is active.

Hit 

Hit breakpoints are those that are hit in the target process.

Enabled 

Enabled breakpoints are those that were disabled in the breakpoint manager until the user intentionally enabled them again. An enabled breakpoint quickly changes its status depending on whether a process is active or not and - if a process is active - depending on whether the breakpoint could be set in the target process or not.

Invalid 

Invalid breakpoints are those that could not be set in the target process.

Deleting 

Deleting breakpoints are those that are deleted in BinNavi but not yet in the debug client. Deleting breakpoints quickly change their state depending on the result of the breakpoint deletion in the target process.

Enumeration of potential thread states.

Enumerator:
Running 

The thread is running.

Suspended 

The thread is suspended.