Адреса в файле, откуда исполняемый файл читает - PullRequest
0 голосов
/ 17 марта 2011

Я уверен, что это нетривиально, и я могу спросить что-то нелепое.Если это так, скажите мне об этом, и я покончу с.Есть ли способ отладки приложения Win32, чтобы я мог видеть, какие адреса в файле читается исполняемым файлом в определенный момент времени во время определенных операций (я имею в виду, что я нажимаю кнопки самостоятельно, но фильтрую данные из более экстремальной версии)ProcessExplorer, чтобы увидеть, какие именно разделы файла он читает)?

1 Ответ

0 голосов
/ 17 марта 2011

Если я правильно понял вопрос, вы можете попробовать Sysinternals Process Monitor .

Программа показывает файловую систему в реальном времени, реестр и активность процесса - вы можете фильтровать по конкретному имени процесса, PID, показывать только операции с файловой системой, имя файла и многое другое.

Показывает каждый доступный файл, смещение, длину, флаги ввода / вывода и многое другое.

Но имейте в видучто большинство программ используют какой-то тип кэша (чтение / запись блоков 4 КБ / 16 КБ или более в память перед обработкой).В этом случае вы можете видеть только то, к какой части файла осуществляется доступ в данный момент, но вы не видите, когда программа обрабатывает данные.

РЕДАКТИРОВАТЬ: Нет, я не думаю, что вы можете взять такойглубокая блокировка в нем с помощью procmon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...