I specified a callstack depth for my traces, why are some of the traces shorter?
If you have specified a callstack depth for all data items collected the collected callstack may be shorter for a variety of reasons. The actual callstack may have had less entries in it that the specified depth. The callstack had more items in it that the specified depth, but some of the items in the callstack were omitted to provide a stack trace that was useful. An example will shed some light on this rather bizarre statement. Consider for example tracking a call to operator new.