A software system is disclosed which facilitates the process of tracing the
execution paths of a program, called the client. The tracing is performed
without requiring modifications to the executable or source code files of
the client. Trace data collected during the tracing operation is collected
according to instructions in a trace options file. At run time, the
tracing library attaches to the memory image of the client. The tracing
library is configured to monitor execution of the client and to collect
trace data, based on selections in the trace options file. The developer
then uses a trace analyzer program, also having a graphical user
interface, to view the trace information. The system can trace multiple
threads and multiple processes. The tracing library is preferably
configured to runs in the same process memory space as the client thereby
tracing the execution of the client program without the need for context
switches. The tracing system provides a remote mode and an online mode. In
remote mode, the developer sends the trace control information to a remote
user site together with a small executable image called the agent that
enables a remote customer, to generate a trace file that represents
execution of the client application at the remote site. In online mode,
the developer can generate trace options, run and trace the client, and
display the trace results in near real-time on the display screen during
execution of the client program.
Показана программная система облегчает процесс трассировать курсы исполнения программы, после того как она вызвана клиентом. Вычерчивание выполнено без требовать изменений к архивам исполнительных или источника Кодего клиента. Данные по следа собранные во время трассируя деятельности собраны согласно инструкциям в архиве вариантов следа. На, котор побежали времени, трассируя attaches архива к изображению памяти клиента. Трассируя архив установлен для того чтобы контролировать исполнение клиента и собрать данные по следа, основанные на выборах в вариантах следа хранит. Проявитель после этого использует программу анализатора следа, также имеющ графическую поверхность стыка потребителя, для того чтобы осмотреть данные по следа. Система может трассировать множественные резьбы и множественные процессы. Трассируя архив предпочтительн установлен к бегам в такой же отростчатый области памяти как клиент таким образом трассируя исполнение программы клиента без потребности для переключателей смысла. Трассируя система обеспечивает дистанционный режим и online режим. В дистанционном режиме, проявитель посылает чонтрольную информацию следа к дистанционному месту потребителя together with малое исполнительное вызванное изображение веществом которое включает дистанционного клиента, для того чтобы произвести архив следа который представляет исполнение применения клиента на дистанционном месте. В online режиме, проявитель может произвести варианты следа, побежать и трассировать клиента, и показать результаты следа в близкое real6noe временя на экрана дисплея во время исполнения программы клиента.