C# Класс msos.StackWalkerStrategy

Stack walker abstract class, defining stack walker interface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_runtime Microsoft.Diagnostics.Runtime.ClrRuntime

Открытые методы

Метод Описание
GetCriticalSectionBlockingObject ( UnifiedStackFrame frame, UnifiedBlockingObject &blockingObject ) : bool
SetFrameParameters ( UnifiedStackFrame frame ) : bool
StackWalkerStrategy ( Microsoft.Diagnostics.Runtime.ClrRuntime runtime ) : System

Защищенные методы

Метод Описание
AddMultipleWaitInformation ( UnifiedStackFrame frame, uint numberOfHandles, ulong addressOfHandlesArray ) : void
AddSingleWaitInformation ( UnifiedStackFrame frame, ulong handleValue ) : void
ConvertToAddress ( byte bits ) : ulong
ExtractWaitForMultipleObjectsInformation ( UnifiedStackFrame frame ) : void
ExtractWaitForSingleObjectInformation ( UnifiedStackFrame frame ) : void
GetCriticalSectionBlockingObject ( UnifiedStackFrame frame ) : UnifiedBlockingObject

Приватные методы

Метод Описание
DuplicateHandle ( IntPtr handle, uint pid, IntPtr &newHandle ) : bool
GetHandleObjectName ( IntPtr handle, uint pid ) : string

Retrieves the name of the object referenced by the specified handle using NtQueryObject.

GetHandleType ( IntPtr handle, uint pid ) : string

Retrieve the handle type name using NtQueryObject.

IsMatchingMethod ( UnifiedStackFrame frame, string key ) : bool
ReadHandles ( ulong startAddress, uint count ) : List

Описание методов

AddMultipleWaitInformation() защищенный Метод

protected AddMultipleWaitInformation ( UnifiedStackFrame frame, uint numberOfHandles, ulong addressOfHandlesArray ) : void
frame UnifiedStackFrame
numberOfHandles uint
addressOfHandlesArray ulong
Результат void

AddSingleWaitInformation() защищенный Метод

protected AddSingleWaitInformation ( UnifiedStackFrame frame, ulong handleValue ) : void
frame UnifiedStackFrame
handleValue ulong
Результат void

ConvertToAddress() защищенный статический Метод

protected static ConvertToAddress ( byte bits ) : ulong
bits byte
Результат ulong

ExtractWaitForMultipleObjectsInformation() защищенный абстрактный Метод

protected abstract ExtractWaitForMultipleObjectsInformation ( UnifiedStackFrame frame ) : void
frame UnifiedStackFrame
Результат void

ExtractWaitForSingleObjectInformation() защищенный абстрактный Метод

protected abstract ExtractWaitForSingleObjectInformation ( UnifiedStackFrame frame ) : void
frame UnifiedStackFrame
Результат void

GetCriticalSectionBlockingObject() защищенный абстрактный Метод

protected abstract GetCriticalSectionBlockingObject ( UnifiedStackFrame frame ) : UnifiedBlockingObject
frame UnifiedStackFrame
Результат UnifiedBlockingObject

GetCriticalSectionBlockingObject() публичный Метод

public GetCriticalSectionBlockingObject ( UnifiedStackFrame frame, UnifiedBlockingObject &blockingObject ) : bool
frame UnifiedStackFrame
blockingObject UnifiedBlockingObject
Результат bool

SetFrameParameters() публичный Метод

public SetFrameParameters ( UnifiedStackFrame frame ) : bool
frame UnifiedStackFrame
Результат bool

StackWalkerStrategy() публичный Метод

public StackWalkerStrategy ( Microsoft.Diagnostics.Runtime.ClrRuntime runtime ) : System
runtime Microsoft.Diagnostics.Runtime.ClrRuntime
Результат System

Описание свойств

_runtime защищенное свойство

protected ClrRuntime,Microsoft.Diagnostics.Runtime _runtime
Результат Microsoft.Diagnostics.Runtime.ClrRuntime