Fram till nu har tekniken åkt snålskjuts på hårdvarustöd för spårning, som endast funnits ett fåtal vissa Arm9- och Power PC-modeller.
Men nu har Green Hills tagit fram en lösning som öppnar tekniken för fler. Man har fram programverktyg som instrumenterar - adderar extrainstruktioner till - binärkoden för rapportering av trace-data, motsvarande det arbete som hårdvaruspårningen utför.
Dels finns en ren mjukvarulösning som heter In-Memory Time Machine. Du måste här avsätta primärminne till en cirkulär buffert som lagrar spårinformationen.
Dessutom finns två lösningar som stöds av hårdvara: Trace Edge PCI och Trace Edge Bus. Den förra är ett PCI-kort som stöder alla PCI-system. Den senare ansluts till processorbussen. Här behöver du inte avsätta minne till spårningsdata.
In-Memory och Trace Edge Bus stöder samtliga Power PC- och Mipsprocessorer. Trace Edge PCI stöder bara Power PC. Fler arkitekturer är under utveckling - och ringer du och frågar kanske Green Hills lägger på ett extra kol för just den du behöver.
Instrumenteringen kostar klockcykler - varje spårningsloggning kostar typiskt en instruktion - men detta är teknik som används under avlusningsfasen av ett projekt.
Green Hills påpekar att instrumenteringen sker i länkaren vilket betyder att den går snabbt att sätta på och stänga av.