Home galaxy
galaxy
galaxy galaxy galaxy
spacer
spacer
Arrow
spacer
Arrow
spacer
Trace.csl
spacer
This script illustrates the use of the sysTrace function. This script echoes (traces) its execution flow. This advanced function is usually used to debug scripts with complex algorithms and function calls where the flow doesn't execute as expected.

The source code follows:

//////////////////////////////////////////
// Welcome to Galaxy Examinator Script
// Find more on www.galaxysemi.com
// File: trace.csl
//////////////////////////////////////////

test(const &arr[])
{
var evens = 0, odds = 0;
for (var i = 0; i < sizeof(arr); i++)
{
#block 'for block'
trace 'value = '|arr[i];
if (arr[i] % 2)
{
#block 'odd branch'
odds++;
trace 'odds = '|odds;
} else
{
#block 'even branch'
evens++;
trace 'evens = '|evens;
}
}
}

main()
{
sysTrace(sysTraceCode);
const vals = { 3, 12, 17 };
sysTrace(sysTraceInfo);
test(vals);
sysTrace(sysTraceNone);
}

 
 
spacer