Trace output parameters on methods
----------------------------------

         Key: AXISCPP-641
         URL: http://issues.apache.org/jira/browse/AXISCPP-641
     Project: Axis-C++
        Type: Bug
  Components: Trace Utility  
    Reporter: Mark Whitlock
 Assigned to: Mark Whitlock 


Currently the trace tool traces all parameters to a method on entry to that 
method, and the return value on exit. However parameters passed by address or 
reference may be updated by the method and so are really output or inout 
parameters. These inout/output parameters should be traced on exit from the 
method. This is slightly harder than it looks since the entry trace must cache 
pointers and references to cope with code like...

void func(int *p1) {
  *p1 = 5;
  p1 = new int;
  *p1 = 6;
}

The caller of this method gets back 5 not 6.



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to