License
Distributed under the
Boost Software License 1.0.
(See accompanying file LICENSE)
...
(See accompanying file LICENSE)
()ulong[128] tracebufulong[] m_traceint opApply( scope int delegate(ref const(char[])) dg ) constint opApply( scope int delegate(ref size_t, ref const(char[])) dg ) constulong[] trace(size_t skip = 0, CONTEXT * context = null)Receive a stack trace in the form of an address list. One form accepts an allocated buffer, the other form automatically allocates the buffer.char[][] resolve(const(ulong)[] addresses) @trustedResolve a stack trace. Params: addresses = A list of addresses to resolve. Returns: An array of strings with the results.ulong[] traceNoSync(ulong[] buffer, size_t skip, CONTEXT * context) @nogcchar[][] resolveNoSync(const(ulong)[] addresses)char[] formatStackFrame(void * pc)char[] formatStackFrame(void * pc, char * symName)char[] formatStackFrame(void * pc, char * symName,
const scope char * fileName, uint lineNum)this(size_t skip, CONTEXT * context)Constructor Params: skip = The number of stack frames to skip. context = The context to receive the stack trace from. Can be null.DWORD GetEnvironmentVariableA(LPCSTR lpName, LPSTR pBuffer, DWORD nSize)bool initialized