Мне нужно оценить точное начальное местоположение некоторой точки доступа в программе в терминах количества машинных команд x86 (чтобы впоследствии ее можно было запустить в каком-то эмуляторе/симуляторе). Есть ли способ использовать gdb для подсчета количества исполняемых машинных команд до точки останова?
Конечно, есть и другие альтернативы, я мог бы использовать инструмент эмуляции/двоичного инструментария (например, Pin) и отслеживать прогон при подсчете инструкций, но для этого потребуется установить этот инструмент на всех платформах, на которых я работаю, - это не всегда возможно. Мне нужен какой-то инструмент, доступный практически для любой Linux-машины.
С gdb, я думаю, также можно запускать stepi X
по большим шагам как некоторый грубозернистый поиск до тех пор, пока мы не нажмем точку останова, а затем повторим с уменьшением разрешения, но это будет мучительно медленным. Есть ли другой способ сделать это?