# TRACE Option EXEC > [HTML Version](trace_option_exec.htm) _Updated October 2025; see History_ The TRACE option EXEC traces RUN, CHAIN, command line and Xcall Ashell statements. This is particularly useful for tracking user activity. Example trace formats: | **Context** | **Format** | |------|------| | RUN PROG1 (from dot prompt or command file) | Exec(CHAIN):
c:\\vm\\miame\\dsk0\\007006\\prog1.run | | CHAIN PROG2 (from PROG1) | Exec(CHAIN):
c:\\vm\\miame\\dsk0\\007006\\prog2.run | | Xcall Ashell, "RUN PROG3" (from PROG2) | Exec(AMOS): Exec(AMOS):
RUN PROG3 | | LOG DSK0:100,150
(from dot prompt or command file) | Exec(CMDLIN) LOG DSK0:100,150 | So essentially you can search or filter for "Exec(" to easily pick up all the command lines and programs executed. It also traces the A-Shell launch command line, e.g. C:\\vm\\miame\\bin70\\ashw32.exe -i c:\\vm\\miame\\miame.ini -j slave1 -ua stslave1 or /vm/miame/bin/ashell -i /vm/miame/miame.ini -erz /vm/miame/sys1/ersatz.ini -hei mystart As with other TRACE options, you can set it from/in various contexts: | **Context** | **Statement** | |------|------| | In miame.ini | TRACE=EXECUTE | | From the command prompt | SET TRACE EXECUTE ON | | From within a program | xcall MIAMEX, MX\_GETTRACE, trflags | | From within a program | xcall MIAMEX, MX\_SETTRACE, trflags OR TROP\_EXECUTE | The symbol TROP\_EXECUTE is defined as \&h80000000 in [ashell.def](ashell_def.htm.md). **History** 2025 October, A-Shell 7.0.1779: When the EXEC trace is set, a line showing all of the A-Shell command line arguments is added to the ashlog.