Trasování = postup provádění programového kódu nebo zdrojového kódu po jednotlivých strojových instrukcích (resp. jednotlivých příkazech daného jazyka). Po provedení každé instrukce lze analyzovat její vliv na stav systému. Trasování programu je prováděno ručně (např. pomocí debuggeru), nebo automaticky (např. vybrané antivirové programy). Viz též retroviry, emulace kódu.