Tuxedo中string导致内存泄漏
2016年4月30日
没有评论
对象创建的时候会调用构造函数来初始化对象,对象销毁的时候会调用析构函数。 普通的自动变量(local非static)包含构造函数和析构函数。 当进入变量作用域的时候构造函数被调用,当离开变量作用域的时候析构函数被调用。 当在tuxedo的环境中调用 tpreturn() 或者 tpforward() 函数时,编译器进行了一个non-local的goto (using longjmp(3)),导致自动变量的析构函数没有被调用。 为了避免这个问题,我们应该在服务体中调用直接调用 tpreturn() 或 tpforward() (而不是在服务体调用的函数中调用这两个函数)。 ps: 1.服务体中不能包含...