IDiaStackWalker

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Provides methods to do a stack walk using information in the .pdb file.

Syntax

IDiaStackWalker: IUnknown

Methods in Vtable Order

The following table shows the methods of IDiaStackWalker.

Method Description
IDiaStackWalker::getEnumFrames Retrieves a stack frame enumerator for x86 platforms.
IDiaStackWalker::getEnumFrames2 Retrieves a stack frame enumerator for a specific platform type.

Remarks

This interface is used to obtain a list of stack frames for a loaded module. Each of the methods is passed an IDiaStackWalkHelper object (implemented by the client application) which provides the necessary information to create the list of stack frames.

Notes for Callers

This interface is obtained by calling the CoCreateInstance method with the class identifier CLSID_DiaStackWalker and the interface ID of IID_IDiaStackWalker. The example shows how this interface is obtained.

Example

This example shows how to obtain the IDiaStackWalker interface.


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

Requirements

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

See also