Package vtrace :: Package platforms :: Module linux :: Class LinuxAmd64Trace
[hide private]
[frames] | no frames]

Class LinuxAmd64Trace

source code


Nested Classes [hide private]
  user_reg_struct
Instance Methods [hide private]
 
__init__(self)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
platformGetRegCtx(self, tid) source code
 
platformSetRegCtx(self, tid, ctx) source code

Inherited from Trace: addBreakByAddr, addBreakByExpr, addBreakpoint, addIgnoreSignal, allocateMemory, attach, buildNewTrace, call, delIgnoreSignal, deregisterNotifier, detach, disableAutoContinue, enableAutoContinue, execute, getAutoContinueList, getBreakpoint, getBreakpointByAddr, getBreakpointCode, getBreakpointEnabled, getBreakpoints, getCurrentBreakpoint, getCurrentSignal, getCurrentThread, getFds, getMemoryFault, getMemoryMaps, getMeta, getMode, getNormalizedLibNames, getNotifiers, getPid, getRegister, getRegisterContext, getStackTrace, getStruct, getStructNames, getSymByAddr, getSymByAddrThunkAware, getSymByName, getSymsForFile, getThreads, getVariable, getVariables, hasExited, hasMeta, hex, injectThread, injectso, isAttached, isRemote, isRunning, isThreadSuspended, joinThread, kill, parseExpression, parseOpcodes, protectMemory, ps, readMemory, registerNotifier, release, removeBreakpoint, requireAttached, requireNotExited, requireNotRunning, resumeThread, run, runAgain, searchMemory, searchMemoryRange, searchSymbols, selectThread, sendBreak, setBreakpointCode, setBreakpointEnabled, setCurrentSignal, setMeta, setMode, setRegister, setSymCachePath, setVariable, stepi, suspendThread, writeMemory

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Inherited from LinuxMixin: attachThread, detachThread, doAttachThread, getPtraceEvent, platformAttach, platformContinue, platformDetach, platformExec, platformGetFds, platformGetMaps, platformGetThreads, platformProcessEvent, platformPs, platformReadMemory, platformStepi, platformWait, setupMemFile, setupPtraceOptions, threadsForPid, whynot_platformWriteMemory

Inherited from LinuxMixin (private): _findExe, _simpleCreateThreads

Inherited from posix.PtraceMixin: platformWriteMemory

Inherited from posix.PosixMixin: handleAttach, handlePosixSignal, platformKill, platformSendBreak, sendSignal

Inherited from archs.amd64.Amd64Mixin: archGetStackTrace

Inherited from envi.archs.amd64.Amd64Module: archGetRegCtx, archGetRegisterGroups, getEmulator, getPointerSize, pointerString

Inherited from archs.i386.i386WatchMixin: archAddWatchpoint, archCheckWatchpoints, archRemWatchpoint

Inherited from posix.ElfMixin: platformParseBinary

Inherited from base.TracerBase: __del__, addLibraryBase, archActivBreakpoint, archClearBreakpoint, checkBreakpoints, checkPageWatchpoints, checkWatchpoints, delLibraryBase, doStepLoop, fireNotifiers, fireTracerThread, getExe, getResolverForFile, initMode, nextBpId, normFileName, notify, platformAllocateMemory, platformCall, platformGetMemFault, platformGetSignal, platformInjectSo, platformInjectThread, platformOpenFile, platformProtectMemory, platformRelease, platformResumeThread, platformSelectThread, platformSetSignal, platformSuspendThread, shouldRunAgain, steploop, wait

Inherited from base.TracerBase (private): _activBreakpoints, _cacheRegs, _checkForBreakpoint, _cleanupResources, _clearBreakpoints, _doRun, _doWait, _findLibraryMaps, _fireBreakpoint, _fireExit, _fireExitThread, _fireSignal, _fireStep, _justAttached, _loadBinary, _loadBinaryNorm, _syncRegs, _tellThreadExit

Class Variables [hide private]
  user_dbg_offset = 848
  reg_val_mask = 0xffffffffffffffff
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: base.TracerBase.__init__
(inherited documentation)

platformGetRegCtx(self, tid)

source code 
Decorators:
  • @v_base.threadwrap
Overrides: base.TracerBase.platformGetRegCtx

platformSetRegCtx(self, tid, ctx)

source code 
Decorators:
  • @v_base.threadwrap
Overrides: base.TracerBase.platformSetRegCtx