Pin
Typedefs | Functions | Variables
debugger_client.cpp File Reference
#include "level_base.H"
#include "level_core.H"
#include "level_imgio.H"
#include "level_vmclient.H"
#include "level_pinclient.H"
#include "debugger-connection-client.hpp"
#include "thread-depot-client.hpp"

Typedefs

typedef BOOL(* LEVEL_PINCLIENT::DEBUG_INTERPRETER_CALLBACK) (THREADID threadIndex, CONTEXT *ctxt, const std::string &cmd, std::string *reply, VOID *v)
 
typedef BOOL(* LEVEL_PINCLIENT::DEBUG_BREAKPOINT_CALLBACK) (ADDRINT addr, UINT size, BOOL insert, VOID *v)
 

Functions

PIN_CALLBACK LEVEL_PINCLIENT::PIN_AddDebugInterpreter (DEBUG_INTERPRETER_CALLBACK fun, VOID *val)
 
VOID LEVEL_PINCLIENT::PIN_RemoveDebugInterpreter (DEBUG_INTERPRETER_CALLBACK fun)
 
PIN_CALLBACK LEVEL_PINCLIENT::PIN_AddBreakpointHandler (DEBUG_BREAKPOINT_CALLBACK fun, VOID *val)
 
VOID LEVEL_PINCLIENT::PIN_RemoveBreakpointHandler (DEBUG_BREAKPOINT_CALLBACK fun)
 
VOID LEVEL_PINCLIENT::PIN_ResetBreakpointAt (ADDRINT addr)
 
VOID LEVEL_PINCLIENT::PIN_ApplicationBreakpoint (const CONTEXT *ctxt, THREADID tid, BOOL waitIfNoDebugger, const std::string &msg)
 
BOOL LEVEL_PINCLIENT::PIN_SetDebugMode (const DEBUG_MODE *mode)
 
DEBUG_STATUS LEVEL_PINCLIENT::PIN_GetDebugStatus ()
 
BOOL LEVEL_PINCLIENT::PIN_GetDebugConnectionInfo (DEBUG_CONNECTION_INFO *info)
 
DEBUGGER_TYPE LEVEL_PINCLIENT::PIN_GetDebuggerType ()
 
BOOL LEVEL_PINCLIENT::PIN_WaitForDebuggerToConnect (unsigned timeout)
 
BOOL LEVEL_PINCLIENT::PIN_GetStoppedThreadPendingToolBreakpoint (THREADID tid, std::string *msg)
 
BOOL LEVEL_PINCLIENT::PIN_ChangePendingToolBreakpointOnStoppedThread (THREADID tid, BOOL squash, const std::string &msg)
 

Variables

LOCALTYPE typedef COMPLEX_CALLBACKVAL< DEBUG_INTERPRETER_CALLBACK > LEVEL_PINCLIENT::DEBUG_INTERPRETER_CALLBACKVAL
 
LOCALTYPE typedef DEBUG_INTERPRETER_CALLBACKVAL::FUNS LEVEL_PINCLIENT::DEBUG_INTERPRETER_CALLBACKFUNS
 
LOCALTYPE typedef COMPLEX_CALLBACKVAL< DEBUG_BREAKPOINT_CALLBACK > LEVEL_PINCLIENT::DEBUG_BREAKPOINT_CALLBACKVAL
 
LOCALTYPE typedef DEBUG_BREAKPOINT_CALLBACKVAL::FUNS LEVEL_PINCLIENT::DEBUG_BREAKPOINT_CALLBACKFUNS
 
LOCALTYPE typedef SIMPLE_CALLBACKVAL< INTERCEPT_DEBUGGING_EVENT_CALLBACK > LEVEL_PINCLIENT::INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL
 
LOCALVAR DEBUG_INTERPRETER_CALLBACKFUNS LEVEL_PINCLIENT::debugInterpreterList
 
LOCALVAR DEBUG_BREAKPOINT_CALLBACKFUNS LEVEL_PINCLIENT::debugBreakpointList
 
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL LEVEL_PINCLIENT::InterceptDebuggingEventBreakpoint
 
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL LEVEL_PINCLIENT::InterceptDebuggingEventSingleStep
 
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL LEVEL_PINCLIENT::InterceptDebuggingEventAsyncBreak
 
LOCALVAR GET_EMULATED_REGISTER_CALLBACK LEVEL_PINCLIENT::GetEmulatedRegisterCallback
 
LOCALVAR SET_EMULATED_REGISTER_CALLBACK LEVEL_PINCLIENT::SetEmulatedRegisterCallback
 
LOCALVAR GET_TARGET_DESCRIPTION_CALLBACK LEVEL_PINCLIENT::GetTargetDescriptionCallback
 
LOCALVAR VOID * LEVEL_PINCLIENT::EmulatedRegisterCallbackVal
 

Detailed Description

Pin client functions for the application-level debugger.