2,494 karma · joined March 1, 2011
Is this because you are using ctypes or a C extension written against the CPython API? If not, have you filed a bug report?
This was my original point, the address space layout information leaks into python land via things like id.
> That's not really an acceptable scale of required knowledge for a time-traveling debugger though.
That's what recording captures (though, you don't need to know the times at which things happened).
What I should have said is that the address space layout is a source of non-determinism that would otherwise need to be accounted for in the recording of a program.
Further, I hold to the view that given a program, knowledge of the thread execution schedule/scheduler and the results of external calls, a program's execution should be deterministic.
Thinking about this now, I realize disabling ASLR shouldn't be enough to fix this problem since recording and replaying are sufficiently different.
print id(object())[1] https://doc.rust-lang.org/std/macro.select!.html#examples
My experience means I know to pick my battles.
It shouldn't take a year to find someone who writes unmaintainable soup.
edit: Having looked at Reason more closely, I now see where the confusion came from. Sorry, I didn't mean to deceive you.
No, technically it's a type of vegetable.
[1] https://github.com/DanielWaterworth/plastic
[2] https://morepypy.blogspot.co.uk/2011/04/tutorial-writing-int...
[1] http://subversivekingdom.com/theres-no-such-thing-as-a-soulm...