Environment:
```
0:000> k4
# Child-SP RetAddr Call Site
00 00000000`001dbce0 000007fe`fa135176 ucrtbase!abort+0x5f
01 00000000`001dbd10 000007fe`fa2820db ucrtbase!terminate+0x26
02 00000000`001dbd40 000007fe`fa281c7e VCRUNTIME140!FindHandler+0x43b [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 737]
03 00000000`001dbe10 000007fe`fa28be80 VCRUNTIME140!__InternalCxxFrameHandler+0x296 [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 449]
0:000> .frame 0n3;dv /t /v
03 00000000`001dbe10 000007fe`fa28be80 VCRUNTIME140!__InternalCxxFrameHandler+0x296 [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 449]
@rsi struct EHExceptionRecord * pExcept = 0x00000000`001dcc30
@r15 unsigned int64 * pRN = 0x00000000`001dbec8
@r13 struct _CONTEXT * pContext = 0x00000000`001dc600
@r14 struct _xDISPATCHER_CONTEXT * pDC = 0x00000000`001dbf80
@rdi struct _s_FuncInfo * pFuncInfo = 0x00000001`4031f108
00000000`001dbea8 unsigned char recursive = 0x00 ''
<unavailable> int target_state = <value unavailable>
@rbp <function> * pfn = 0x00000000`1fffffff
<unavailable> _EXCEPTION_DISPOSITION result = <value unavailable>
```
Code:
```
>>> for frame in getStack():
... print( frame.getParams() )
...
[]
[]
[(u'pExcept', <pykd.typedVar object at 0x00000000058A64A8>), (u'pRN', <pykd.typedVar object at 0x00000000059175F8>), (u'pRN', <pykd.typedVar object at 0x0000000005917358>), (u'pContext', <pykd.typedVar object at 0x0000000005917668>), (u'pContext', <pykd.typedVar object at 0x0000000005917438>), (u'pDC', <pykd.typedVar object at 0x00000000059173C8>), (u'pDC', <pykd.typedVar object at 0x0000000005917518>), (u'pFuncInfo', <pykd.typedVar object at 0x0000000005917588>)]
Traceback (most recent call last):
File "<console>", line 2, in <module>
IndexError: Index out of range
```
Debugging:
```
0:001> k5
# Child-SP RetAddr Call Site
00 00000000`0302abf0 000007fe`e55ac366 KERNELBASE!RaiseException+0x39
01 00000000`0302acc0 000007fe`e0ce86ea MSVCR120D!CxxThrowException+0x116
02 00000000`0302ad60 000007fe`e09c6031 pykd!kdlib::StackFrameImpl::getTypedParam+0xca [d:\projects\pykd-0.3\kdlibcpp\source\stack.cpp @ 102]
03 00000000`0302afb0 000007fe`e0a81589 pykd!pykd::StackFrameAdapter::getParamsList+0xf1 [d:\projects\pykd-0.3\pykd\pycpucontext.cpp @ 101]
04 00000000`0302b160 000007fe`e0afd519 pykd!boost::python::detail::invoke<boost::python::to_python_value<boost::python::list const & __ptr64>,boost::python::list (__cdecl*)(boost::shared_ptr<kdlib::StackFrame> & __ptr64),boost::python::arg_from_python<boost::shared_ptr<kdlib::StackFrame> & __ptr64> >+0x49 [d:\projects\pykd-0.3\packages\boost.1.57.0.0\lib\native\include\boost\python\detail\invoke.hpp @ 75]
0:001> ~~[2a94]s;.frame 0n2;dv /t /v
KERNELBASE!RaiseException+0x39:
000007fe`fd80a06d 4881c4c8000000 add rsp,0C8h
02 00000000`0302ad60 000007fe`e09c6031 pykd!kdlib::StackFrameImpl::getTypedParam+0xca [d:\projects\pykd-0.3\kdlibcpp\source\stack.cpp @ 102]
00000000`0302afb0 class kdlib::StackFrameImpl * this = 0x00000000`04cb66c0
00000000`0302afc0 unsigned long index = 7
00000000`0302ad88 class std::list<boost::shared_ptr<kdlib::Symbol>,std::allocator<boost::shared_ptr<kdlib::Symbol> > > vars = { size=0x7 }
00000000`0302ade8 class boost::shared_ptr<kdlib::Symbol> sym = class boost::shared_ptr<kdlib::Symbol>
00000000`0302ae04 unsigned long location = 0xcccccccc
00000000`0302adb8 class std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<kdlib::Symbol> > > > it = class std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<kdlib::Symbol> > > >
```
```
0:000> k4
# Child-SP RetAddr Call Site
00 00000000`001dbce0 000007fe`fa135176 ucrtbase!abort+0x5f
01 00000000`001dbd10 000007fe`fa2820db ucrtbase!terminate+0x26
02 00000000`001dbd40 000007fe`fa281c7e VCRUNTIME140!FindHandler+0x43b [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 737]
03 00000000`001dbe10 000007fe`fa28be80 VCRUNTIME140!__InternalCxxFrameHandler+0x296 [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 449]
0:000> .frame 0n3;dv /t /v
03 00000000`001dbe10 000007fe`fa28be80 VCRUNTIME140!__InternalCxxFrameHandler+0x296 [f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp @ 449]
@rsi struct EHExceptionRecord * pExcept = 0x00000000`001dcc30
@r15 unsigned int64 * pRN = 0x00000000`001dbec8
@r13 struct _CONTEXT * pContext = 0x00000000`001dc600
@r14 struct _xDISPATCHER_CONTEXT * pDC = 0x00000000`001dbf80
@rdi struct _s_FuncInfo * pFuncInfo = 0x00000001`4031f108
00000000`001dbea8 unsigned char recursive = 0x00 ''
<unavailable> int target_state = <value unavailable>
@rbp <function> * pfn = 0x00000000`1fffffff
<unavailable> _EXCEPTION_DISPOSITION result = <value unavailable>
```
Code:
```
>>> for frame in getStack():
... print( frame.getParams() )
...
[]
[]
[(u'pExcept', <pykd.typedVar object at 0x00000000058A64A8>), (u'pRN', <pykd.typedVar object at 0x00000000059175F8>), (u'pRN', <pykd.typedVar object at 0x0000000005917358>), (u'pContext', <pykd.typedVar object at 0x0000000005917668>), (u'pContext', <pykd.typedVar object at 0x0000000005917438>), (u'pDC', <pykd.typedVar object at 0x00000000059173C8>), (u'pDC', <pykd.typedVar object at 0x0000000005917518>), (u'pFuncInfo', <pykd.typedVar object at 0x0000000005917588>)]
Traceback (most recent call last):
File "<console>", line 2, in <module>
IndexError: Index out of range
```
Debugging:
```
0:001> k5
# Child-SP RetAddr Call Site
00 00000000`0302abf0 000007fe`e55ac366 KERNELBASE!RaiseException+0x39
01 00000000`0302acc0 000007fe`e0ce86ea MSVCR120D!CxxThrowException+0x116
02 00000000`0302ad60 000007fe`e09c6031 pykd!kdlib::StackFrameImpl::getTypedParam+0xca [d:\projects\pykd-0.3\kdlibcpp\source\stack.cpp @ 102]
03 00000000`0302afb0 000007fe`e0a81589 pykd!pykd::StackFrameAdapter::getParamsList+0xf1 [d:\projects\pykd-0.3\pykd\pycpucontext.cpp @ 101]
04 00000000`0302b160 000007fe`e0afd519 pykd!boost::python::detail::invoke<boost::python::to_python_value<boost::python::list const & __ptr64>,boost::python::list (__cdecl*)(boost::shared_ptr<kdlib::StackFrame> & __ptr64),boost::python::arg_from_python<boost::shared_ptr<kdlib::StackFrame> & __ptr64> >+0x49 [d:\projects\pykd-0.3\packages\boost.1.57.0.0\lib\native\include\boost\python\detail\invoke.hpp @ 75]
0:001> ~~[2a94]s;.frame 0n2;dv /t /v
KERNELBASE!RaiseException+0x39:
000007fe`fd80a06d 4881c4c8000000 add rsp,0C8h
02 00000000`0302ad60 000007fe`e09c6031 pykd!kdlib::StackFrameImpl::getTypedParam+0xca [d:\projects\pykd-0.3\kdlibcpp\source\stack.cpp @ 102]
00000000`0302afb0 class kdlib::StackFrameImpl * this = 0x00000000`04cb66c0
00000000`0302afc0 unsigned long index = 7
00000000`0302ad88 class std::list<boost::shared_ptr<kdlib::Symbol>,std::allocator<boost::shared_ptr<kdlib::Symbol> > > vars = { size=0x7 }
00000000`0302ade8 class boost::shared_ptr<kdlib::Symbol> sym = class boost::shared_ptr<kdlib::Symbol>
00000000`0302ae04 unsigned long location = 0xcccccccc
00000000`0302adb8 class std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<kdlib::Symbol> > > > it = class std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<kdlib::Symbol> > > >
```