Мне нужно увидеть порядок, в котором вызывается каждый метод, и возвращается.
Он должен вывести имя метода и весь стек над ним, чтобы я мог знать, кто вызвал.
Необязательно, если он печатает время ввода и возврата, а также разницу, это будет полезной информацией для профилирования.
Я помню, как пробовал TraceView в прошлое, я не знаю, является ли это ответом, но я четко помню, что там было слишком много информации, и я не мог получить четкое представление о том, что происходило.
Если кто-то знает как правильно использовать его, чтобы получать только ту информацию, которая мне нужна, это тоже было бы здорово.
ОБНОВЛЕНИЕ:
Мне трудно использовать TraceView и его компаньон dmtracedump. Я сделал то, чего не должен был делать: я поискал в исходном коде dmtracedump и изучил его.
Это код, выдающий сообщение об ошибке, которое я получаю.
Код: Выделить всё
TraceData data1;
DataKeys* dataKeys = parseDataKeys(&data1, gOptions.traceFileName,
&sumThreadTime);
if (dataKeys == NULL) {
fprintf(stderr, "Cannot read trace.\n");
exit(1);
}
Он создается Debug.startMethodTracing("tracefile");< /p>
Мне бы хотелось, чтобы был способ указать компилятору Java печатать каждый вызов метода. Я очень расстроен этим моментом.
Подробнее здесь: https://stackoverflow.com/questions/108 ... g-tracking