Поймать вызовы функций времени выполнения C с помощью Sysinternals.ProcMon

Есть ли способ получить _stat() C во время выполнения функции поймали в ProcMon

2 ответа

Решение

Не напрямую, потому что (как объяснил @Preet Sangha) работает ниже уровня CRT. Тем не менее, он показывает вам стек вызовов, и _stat делает доступ к файлу. Так что, если ProcMon имеет доступ к вашим исполняемым символам, и вы знаете, какой файл смотреть, вы можете увидеть _stat в стеке вызовов доступа к этому файлу.

Если этого недостаточно, опишите ваш сценарий.

Обратите внимание, что существуют инструменты для перехвата на уровне кода - см. Как я могу перехватить функции Windows в C/C++?

ProcMon перехватывает вызовы на уровне окна (в частности, звонки NTxxxx и ZWxxxx, я думаю). Они намного ниже, чем у библиотеки времени времени, так что я подозреваю, что нет.

Другие вопросы по тегам