Поймать вызовы функций времени выполнения C с помощью Sysinternals.ProcMon
Есть ли способ получить _stat()
C во время выполнения функции поймали в ProcMon
2 ответа
Решение
Не напрямую, потому что (как объяснил @Preet Sangha) работает ниже уровня CRT. Тем не менее, он показывает вам стек вызовов, и _stat
делает доступ к файлу. Так что, если ProcMon имеет доступ к вашим исполняемым символам, и вы знаете, какой файл смотреть, вы можете увидеть _stat
в стеке вызовов доступа к этому файлу.
Если этого недостаточно, опишите ваш сценарий.
Обратите внимание, что существуют инструменты для перехвата на уровне кода - см. Как я могу перехватить функции Windows в C/C++?
ProcMon перехватывает вызовы на уровне окна (в частности, звонки NTxxxx и ZWxxxx, я думаю). Они намного ниже, чем у библиотеки времени времени, так что я подозреваю, что нет.