1. A method performed by a computer processor on a first device, said method comprising: executing an application, said application processing data objects; with a tracer which obtains data from instrumentation in the application when an instrumentation condition instructs the tracer to monitor at least one of debugging data and performance data with respect to the application, and while said application is executing, and when the instrumentation condition occurs, monitoring a first function within said application, said first function receiving a first data object and returning a second data object; identifying said first data object as being passed to said first function; identifying said second data object as being returned from said first function; while not obfuscating a name of the first function, selectively obfuscating said first data object to create a first obfuscated data object; while not obfuscating the name of the first function, selectively obfuscating said second data object to create a second obfuscated data object; and storing said first obfuscated data object and said second obfuscated data object.