Есть несколько способов сделать это.
См. Как регистрировать кадры стека в Windows x64
На мой взгляд, самым простым и надежным способом является функция Win32 API:
USHORT WINAPI CaptureStackBackTrace(
__in ULONG FramesToSkip,
__in ULONG FramesToCapture,
__out PVOID *BackTrace,
__out_opt PULONG BackTraceHash
);
Этот параметр FramesToCapture определяет максимальную возвращаемую глубину стека вызовов.