<div>At Erlang Factory 2013 there was discussion during one of the talks about the sys:get_status functions and how useful they were for debugging. Geoff Cant mentioned it would be very useful if the sys module also provided functions to use while debugging to get just the state of a process and also to be able to replace the state of a process, and many others in the audience appeared to agree.</div>
<div><br></div><div>This patch adds the sys:get_state/1,2 and sys:replace_state/2,3 function to do what Geoff suggested. See the commit message for more details:</div><div><br></div><div><a href="https://github.com/vinoski/otp/commit/876b3644ecfac12accf36fbf0d0625e3ac4f6498">https://github.com/vinoski/otp/commit/876b3644ecfac12accf36fbf0d0625e3ac4f6498</a></div>
<div><br></div><div>Patrik Nyblom was kind enough to already review the branch for me -- thanks Patrik.</div><div><br></div><div>Note that there are two commits on this branch; the second one is described above. The first commit on the branch updates the documentation for sys:get_status/2,3 to note that it also works with gen_event.</div>
<div><br></div><div>git fetch git://<a href="http://github.com/vinoski/otp.git">github.com/vinoski/otp.git</a> sv-sys-get-state</div><div><br></div><div><a href="https://github.com/vinoski/otp/compare/erlang:maint...sv-sys-get-state">https://github.com/vinoski/otp/compare/erlang:maint...sv-sys-get-state</a></div>
<div><div><a href="https://github.com/vinoski/otp/compare/erlang:maint...sv-sys-get-state.patch">https://github.com/vinoski/otp/compare/erlang:maint...sv-sys-get-state.patch</a></div></div><div><br></div><div>--steve</div>