Current implementation:
funcwatch_params \ params
the first level is an array, each element denotes a list of parameter values recorded in a call
(each element corresponds to a call id)
the second level is a list of values, each element/value denotes a value of a parameter. A parameter may have multiple elements in the list (e.g., for struct type, every field occupies an element.)
New implementation:
the first level will not change.
the second level will be a list of parameters. Each element/parameter will be a Vector, which stores the values of a parameter. (So actually, we have three levels)
Rationale
in the current implementation, we have no easy way to tell what values compose a parameter.
Current implementation: funcwatch_params \ params the first level is an array, each element denotes a list of parameter values recorded in a call (each element corresponds to a call id) the second level is a list of values, each element/value denotes a value of a parameter. A parameter may have multiple elements in the list (e.g., for struct type, every field occupies an element.)
New implementation: the first level will not change. the second level will be a list of parameters. Each element/parameter will be a Vector, which stores the values of a parameter. (So actually, we have three levels)
Rationale in the current implementation, we have no easy way to tell what values compose a parameter.