Вы можете использовать следующий API:
PIN_AddInternalExceptionHandler ()
, откуда вы получаете доступ к структуре EXCEPTION_INFO
, которой предполагается управлять с помощью API исключения .
В противном случае вы также можете отладить свой инструмент из отладчика, запустив его с параметром -pause_tool 20.Затем у вас есть 20 секунд, чтобы подключить ваш отладчик к процессу.После подключения отладчик останавливается (по крайней мере, с помощью Visual Studio) и позволяет вам установить необходимые точки останова в коде вашего инструмента.
Это не так просто отладить, так как вся система постоянно переключается с кода pintool на pin-код и нацеливается на приложение.Следовательно, в вашем коде pintool нет непрерывного процесса шагов, которые вы можете выполнять, как вы можете ожидать при отладке «классических однопоточных приложений».