Quantcast
Channel: Python extension for WinDbg
Viewing all articles
Browse latest Browse all 1625

Commented Issue: [0.3.x] Wrong register-located variable value (stack frame) [14043]

$
0
0
WinDbg (correct value):
```
0:000> .frame 0n9;dv /t /v
09 00000000`0029cb60 00000001`3f769d05 VCRUNTIME140!_CxxThrowException+0xc2 [f:\dd\vctools\crt\vcruntime\src\eh\throw.cpp @ 136]
@r14 void * pExceptionObject = 0x00000000`0029cc00
<...>
0:000> ? @r14
Evaluate expression: 2734736 = 00000000`0029ba90
```

PyKd:
```
>>> print getStack()[9].getParam("pExceptionObject")
Ptr Void* at @r14 Value: 0x29ba90 (2734736)

```
Comments: ** Comment from web user: EreTIk **

> а в релизных верисях вообще сложно написать надежный тест - оптимизатор колбасит.

Можно попробовать использовать библиотеки MS'овского runtim'а (тот же VCRUNTIME140!_CxxThrowException). Они более статичны, нужно будет проверять только после обновления студии :) Можно прямо в тестах вставить ASSERT'ы на то, что тестируемая переменная расположена в регистре.


Viewing all articles
Browse latest Browse all 1625

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>