@mo в gdb кстати тоже такое можно сделать через rbreak. Поставить пустые брейки на каждой строчке файла и трассировать выполнение. Но это всё оооочень сильно тормозит