> -- budden писал(а):
> ... А иногда просто хотим понять, откуда что-то вызывается. Тогда ставим там брекпойнт и смотрим стек.

Поскольку в КП четкая модульность с понятными границами, то: чтобы понять, откуда вызывается Mod.Procedure, помогает текстовый поиск по модулю Mod, кнопочкой F3 обычно. Если же Mod.Procedure* - то Info->Search in Sources.

Если уж очень хочется стек посмотреть - можно в интересующем месте поставить HALT(N) вместо брекпойнта. Мне трудно вообразить более исчерпывающую информацию, чем предоставляет анализатор стека (точнее, аварийного останова) в ББ. При этом она "немодальна", штоли.

Конечно, поставить принудительный авост в интересующем месте - это значит перекомпилировать и пересобрать систему. Иногда - совершенно непозволительная роскошь в мире С и т.п.; столько кофе нельзя пить, сколько кофебрейков придется за день сделатьПоэтому там вполне оправдано использование брекпойнтов: они по крайней мере перекомпиляции/пересборки не требуют. А в ББ - чож не перекомпилировать! Весь ББ перекомпилируется за пару секунд - тут в носу ковырнуть не успеешь, не то что кофе попить!