gen_server code_change

Ulf Wiger <>
Tue Apr 10 13:47:32 CEST 2001


On Tue, 10 Apr 2001, Tony Pedley wrote:

>I had always assumed up to now that the gen_server callback function
>code_change was called automatically when a new gen_server module
>was loaded into the Erlang shell(i.e l(Module)) This was partly due
>to my reading of the Erlang Reference Manual

Oh, to answer this specific question, the only thing that happens
when you call l(Module) in the shell is that the code is loaded.
To simulate an upgrade of Module, you'd have to do this:

sys:suspend(MyProc).
l(Module).
sys:change_code(MyProc, undefined, Module, Extra).
sys:resume(MyProc).


/Uffe
-- 
Ulf Wiger                                    tfn: +46  8 719 81 95
Senior System Architect                      mob: +46 70 519 81 95
Strategic Product & System Management    ATM Multiservice Networks
Data Backbone & Optical Services Division      Ericsson Telecom AB





More information about the erlang-questions mailing list