Идеальный способ?И то, и другое.
Вы упомянули цели: «отладка» и «понять поток приложения» - хорошо, очень сложно отладить, прежде чем вы поймете поток, но понимание может быть самоцелью.
В реальном мире при работе с большими распределенными системами часто нельзя полагаться на отладчики, по крайней мере на начальном этапе, не в последнюю очередь потому, что некоторые проблемы появляются только тогда, когда система занята или после нескольких часов работы.Следовательно, хорошая трассировка отладки и детальный контроль над этой трассировкой в коде приложения и инфраструктурном коде крайне важны.
Однако, если у вас есть возможность работать в отладчике, который может быть достаточно ярким.
Прежде всего, я думаю, вам нужно:
а).Изучите любую проектную документацию, которая может быть.
b).Просмотрите исходный код в хорошей IDE, например.Затмение.Просто следуйте за контролем.Хм, вот интересный момент, интересно, откуда это вызывается?Вызов этого метода в классе, что это делает?Когда вызывается этот конструктор?
С некоторыми из этих вещей в вашей голове следовать трассировке намного проще, и у вас есть лучшее представление о том, где поставить точки останова.