| class RMemSpyDriverClient : public RBusLogicalChannel |
| Private Member Functions | |
|---|---|
| TBool | DebugEUser () |
| TUint | RHeapVTable () |
| void | ReadHeapInfoFreeCellsFromXferBufferL ( RArray < TMemSpyDriverFreeCell > &) |
| void | ResetStreamBuffer () |
| Inherited Enumerations | |
|---|---|
| RHandleBase:TAttributes | |
| Private Attributes | |
|---|---|
| RBuf8 | iBuffer |
| Inherited Attributes | |
|---|---|
| RHandleBase::iHandle | |
| IMPORT_C void | EventMonitorNotify | ( | TUint | aHandle, |
| TRequestStatus & | aStatus, | |||
| TUint & | aContext | |||
| ) | ||||
| TUint aHandle | |
| TRequestStatus & aStatus | |
| TUint & aContext |
| IMPORT_C void | EventMonitorNotifyCancel | ( | TUint | aHandle | ) |
| TUint aHandle |
| IMPORT_C TInt | EventMonitorOpen | ( | TUint & | aHandle | ) |
| TUint & aHandle |
| IMPORT_C TInt | GetApproximateKernelObjectSize | ( | TMemSpyDriverContainerType | aType | ) |
Fetches the in-memory size of a specific kernel object (where possible). The size is an approximation since it doesn't take into account the size of ASSP-specific classes.
| TMemSpyDriverContainerType aType |
| IMPORT_C TInt | GetChunkHandles | ( | TAny ** | aHandleArray, |
| TInt & | aHandleCount | |||
| ) | ||||
| IMPORT_C TInt | GetChunkHandlesForProcess | ( | TUint | aPid, |
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
| IMPORT_C TInt | GetChunkHandlesForThread | ( | TUint | aTid, |
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
| IMPORT_C TInt | GetChunkInfo | ( | TAny * | aHandle, |
| TMemSpyDriverChunkInfo & | aInfo | |||
| ) | ||||
| TAny * aHandle | |
| TMemSpyDriverChunkInfo & aInfo |
| IMPORT_C TInt | GetChunkInfo | ( | TAny * | aHandle, |
| TMemSpyDriverChunkInfoWithoutName & | aInfo | |||
| ) | ||||
| TAny * aHandle | |
| TMemSpyDriverChunkInfoWithoutName & aInfo |
| IMPORT_C TInt | GetCodeSegInfo | ( | TAny * | aHandle, |
| TUint | aPid, | |||
| TMemSpyDriverCodeSegInfo & | aInfo | |||
| ) | ||||
| TAny * aHandle | |
| TUint aPid | |
| TMemSpyDriverCodeSegInfo & aInfo |
| IMPORT_C TInt | GetCodeSegs | ( | TAny ** | aHandleArray, |
| TInt & | aHandleCount, | |||
| TBool | aOnlyRamLoaded = EFalse | |||
| ) | ||||
| IMPORT_C TInt | GetCodeSegs | ( | TUint | aPid, |
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
| IMPORT_C TInt | GetCondVarSuspendedThreadInfo | ( | TAny * | aHandle, |
| TMemSpyDriverCondVarSuspendedThreadInfo & | aInfo | |||
| ) | ||||
Get info about CondVar suspended thread
| TAny * aHandle | |
| TMemSpyDriverCondVarSuspendedThreadInfo & aInfo |
| IMPORT_C TInt | GetCondVarSuspendedThreads | ( | TAny * | aCondVarHandle, |
| TAny ** | aThreadHandleArray, | |||
| TInt & | aThreadCount | |||
| ) | ||||
Get handles to suspended threads from a CondVar
| IMPORT_C TInt | GetContainerHandles | ( | TMemSpyDriverContainerType | aContainer, |
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
Get all of the handles in a specific container
| TMemSpyDriverContainerType aContainer | |
| TAny ** aHandleArray | |
| TInt & aHandleCount |
| IMPORT_C TInt | GetGenericHandleInfo | ( | TInt | aTid, |
| TMemSpyDriverContainerType | aType, | |||
| TAny * | aHandle, | |||
| TMemSpyDriverHandleInfoGeneric & | aParams | |||
| ) | ||||
Get handle info for a specific handle owner by a specific thread. If the handle is not thread-specific, then use KMemSpyDriverEnumerateContainerHandles as the aTid parameter.
| TInt aTid | |
| TMemSpyDriverContainerType aType | |
| TAny * aHandle | |
| TMemSpyDriverHandleInfoGeneric & aParams |
| IMPORT_C TInt | GetHeapData | ( | TUint | aTid, |
| TUint32 | aFreeCellChecksum, | |||
| TDes8 & | aDest, | |||
| TUint & | aReadAddress, | |||
| TUint & | aAmountRemaining | |||
| ) | ||||
Get free cell data. If aFreeCellChecksum is 0, then no checksum comparison is performed.
| IMPORT_C HBufC8 * | GetHeapDataKernelLC | ( | TMemSpyHeapInfo & | aInfo, |
| RArray < TMemSpyDriverFreeCell > & | aFreeCells | |||
| ) | ||||
| TMemSpyHeapInfo & aInfo | |
| RArray < TMemSpyDriverFreeCell > & aFreeCells |
| IMPORT_C TInt | GetHeapDataNext | ( | TUint | aTid, |
| TDes8 & | aDest, | |||
| TUint & | aReadAddress, | |||
| TUint & | aAmountRemaining | |||
| ) | ||||
| IMPORT_C TInt | GetHeapInfoKernel | ( | TMemSpyHeapInfo & | aInfo | ) |
| TMemSpyHeapInfo & aInfo |
| IMPORT_C TInt | GetHeapInfoKernel | ( | TMemSpyHeapInfo & | aInfo, |
| RArray < TMemSpyDriverFreeCell > & | aFreeCells | |||
| ) | ||||
| TMemSpyHeapInfo & aInfo | |
| RArray < TMemSpyDriverFreeCell > & aFreeCells |
| IMPORT_C TInt | GetHeapInfoUser | ( | TMemSpyHeapInfo & | aInfo, |
| TUint | aTid | |||
| ) | ||||
| TMemSpyHeapInfo & aInfo | |
| TUint aTid |
| IMPORT_C TInt | GetHeapInfoUser | ( | TMemSpyHeapInfo & | aInfo, |
| TUint | aTid, | |||
| RArray < TMemSpyDriverFreeCell > & | aFreeCells | |||
| ) | ||||
| TMemSpyHeapInfo & aInfo | |
| TUint aTid | |
| RArray < TMemSpyDriverFreeCell > & aFreeCells |
| IMPORT_C TInt | GetPAndSInfo | ( | TAny * | aHandle, |
| TMemSpyDriverPAndSInfo & | aInfo | |||
| ) | ||||
Get info about a P&S kernel object
| TAny * aHandle | |
| TMemSpyDriverPAndSInfo & aInfo |
| IMPORT_C TInt | GetProcessHandlesByType | ( | TInt | aPid, |
| TMemSpyDriverContainerType | aType, | |||
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
Get all handles of a specific type, for a specific process.
| TInt aPid | |
| TMemSpyDriverContainerType aType | |
| TAny ** aHandleArray | |
| TInt & aHandleCount |
| IMPORT_C TInt | GetProcessInfo | ( | TUint | aPid, |
| TMemSpyDriverProcessInfo & | aInfo | |||
| ) | ||||
| TUint aPid | |
| TMemSpyDriverProcessInfo & aInfo |
| IMPORT_C TInt | GetReferencesToMyProcess | ( | TUint | aPid | ) |
| TUint aPid |
| IMPORT_C TInt | GetReferencesToMyThread | ( | TUint | aTid | ) |
Use this method to identify the handles of threads & processes that happen to reference the specified thread or process.
In brief, every kernel-side thread and process object contains a handle container. This container is the DObject-handles which the thread or process has open.
This method can be used to search all of the other handle containers within other threads & processes to see if any of those handle containers happen to reference the specified thread or process (as defined by aTid or aPid).
| TUint aTid |
| IMPORT_C TInt | GetServerSessionHandles | ( | TAny * | aServerHandle, |
| TAny ** | aSessionHandleArray, | |||
| TInt & | aSessionHandleCount | |||
| ) | ||||
Gets handles of all sessions that are connected to a particular server
| IMPORT_C TInt | GetServerSessionInfo | ( | TAny * | aSessionHandle, |
| TMemSpyDriverServerSessionInfo & | aParams | |||
| ) | ||||
Gets session information for a given session handle.
| TAny * aSessionHandle | |
| TMemSpyDriverServerSessionInfo & aParams |
| IMPORT_C TInt | GetStackData | ( | TUint | aTid, |
| TDes8 & | aDest, | |||
| TUint & | aAmountRemaining, | |||
| TMemSpyDriverDomainType | aDomain = EMemSpyDriverDomainUser, | |||
| TBool | aEntireStack = ETrue | |||
| ) | ||||
| TUint aTid | |
| TDes8 & aDest | |
| TUint & aAmountRemaining | |
| TMemSpyDriverDomainType aDomain = EMemSpyDriverDomainUser | |
| TBool aEntireStack = ETrue |
| IMPORT_C TInt | GetStackDataNext | ( | TUint | aTid, |
| TDes8 & | aDest, | |||
| TUint & | aAmountRemaining, | |||
| TMemSpyDriverDomainType | aDomain = EMemSpyDriverDomainUser, | |||
| TBool | aEntireStack = ETrue | |||
| ) | ||||
| TUint aTid | |
| TDes8 & aDest | |
| TUint & aAmountRemaining | |
| TMemSpyDriverDomainType aDomain = EMemSpyDriverDomainUser | |
| TBool aEntireStack = ETrue |
| IMPORT_C TInt | GetStackInfo | ( | TUint | aTid, |
| TMemSpyDriverStackInfo & | aInfo | |||
| ) | ||||
| TUint aTid | |
| TMemSpyDriverStackInfo & aInfo |
| IMPORT_C TInt | GetThreadHandlesByType | ( | TInt | aTid, |
| TMemSpyDriverContainerType | aType, | |||
| TAny ** | aHandleArray, | |||
| TInt & | aHandleCount | |||
| ) | ||||
Get all handles of a specific type, for a specific thread.
| TInt aTid | |
| TMemSpyDriverContainerType aType | |
| TAny ** aHandleArray | |
| TInt & aHandleCount |
| IMPORT_C TInt | GetThreadInfo | ( | TUint | aTid, |
| TMemSpyDriverThreadInfo & | aInfo | |||
| ) | ||||
| TUint aTid | |
| TMemSpyDriverThreadInfo & aInfo |
| IMPORT_C void | GetThreadsL | ( | const TProcessId & | aId, |
| RArray < TThreadId > & | aThreads | |||
| ) | ||||
| const TProcessId & aId | |
| RArray < TThreadId > & aThreads |
| IMPORT_C void | GetVersion | ( | TVersion & | aVersion | ) |
| TVersion & aVersion |
| IMPORT_C TInt | ProcessInspectionAutoStartItemsAdd | ( | TUint | aSID | ) |
| TUint aSID |
| IMPORT_C TInt | ProcessInspectionClose | ( | TUint | aPid | ) |
| TUint aPid |
| IMPORT_C TInt | ProcessInspectionOpen | ( | TUint | aPid | ) |
| TUint aPid |
| IMPORT_C void | ProcessInspectionRequestChanges | ( | TUint | aPid, |
| TRequestStatus & | aStatus, | |||
| TMemSpyDriverProcessInspectionInfo & | aInfo | |||
| ) | ||||
| TUint aPid | |
| TRequestStatus & aStatus | |
| TMemSpyDriverProcessInspectionInfo & aInfo |
| IMPORT_C void | ProcessInspectionRequestChangesCancel | ( | TUint | aPid | ) |
| TUint aPid |
| IMPORT_C TInt | ProcessThreadsSuspend | ( | TUint | aPid | ) |
| TUint aPid |
| void | ReadHeapInfoFreeCellsFromXferBufferL | ( | RArray < TMemSpyDriverFreeCell > & | aFreeCells | ) | [private] |
| RArray < TMemSpyDriverFreeCell > & aFreeCells |
| IMPORT_C TInt | ReadMemory | ( | TUint | aTid, |
| TLinAddr | aSrc, | |||
| TDes8 & | aDest | |||
| ) | ||||
| IMPORT_C TUint32 | RoundToPageSize | ( | TUint32 | aValue | ) |
Round value to a multiple of the current page size
| TUint32 aValue |
| IMPORT_C TInt | SetPriority | ( | TUint | aId, |
| TThreadPriority | aPriority | |||
| ) | ||||
| TUint aId | |
| TThreadPriority aPriority |
| IMPORT_C RMemSpyMemStreamReader | StreamOpenL | ( | ) |
Opens a MemSpy data stream for reading
| IMPORT_C TInt | WalkHeapGetCellInfo | ( | TAny *& | aCellAddress, |
| TMemSpyDriverCellType & | aCellType, | |||
| TInt & | aLength, | |||
| TInt & | aNestingLevel, | |||
| TInt & | aAllocNumber, | |||
| TInt & | aCellheaderSize, | |||
| TAny *& | aCellPayloadAddress | |||
| ) | ||||
| IMPORT_C TInt | WalkHeapNextCell | ( | TUint | aTid, |
| TMemSpyDriverCellType & | aCellType, | |||
| TAny *& | aCellAddress, | |||
| TInt & | aLength, | |||
| TInt & | aNestingLevel, | |||
| TInt & | aAllocNumber, | |||
| TInt & | aCellheaderSize, | |||
| TAny *& | aCellPayloadAddress | |||
| ) | ||||
| IMPORT_C TInt | WalkHeapReadCellData | ( | TAny * | aCellAddress, |
| TDes8 & | aDest, | |||
| TInt | aReadLen | |||
| ) | ||||
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.