перерыв в открытии файла - PullRequest
       7

перерыв в открытии файла

2 голосов
/ 11 сентября 2010

У меня есть приложение .net, которого у меня тоже нет.Мне интересно определить, к каким файлам это приложение обращается.Я думал, что отладчик будет хорошим способом сделать это.Я работаю только в мире Linux и ничего не знаю о отладчиках Windows.Я чувствую, что должен быть способ сделать это с windbg, я знаю, как бы я поступил с gdb, но не с windbgЛюбая помощь или совет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2010

Если вы просто хотите отслеживать активность файловой системы для данного процесса, вы не найдете ничего лучше, чем Process Monitor .Кроме того, он работает намного больше и не содержит Sysinternals (теперь Microsoft).

Process Monitor - это расширенный инструмент мониторинга для Windows, который показывает файловую систему в реальном времени, реестр и активность процессов / потоков.Он сочетает в себе функции двух устаревших утилит Sysinternals, Filemon и Regmon, и добавляет обширный список улучшений, включая расширенную и неразрушающую фильтрацию, всесторонние свойства событий, такие как идентификаторы сеансов и имена пользователей, надежную информацию о процессах, полные потоки стека с интегрированной поддержкой символовдля каждой операции одновременное ведение журнала в файл и многое другое.Его уникально мощные функции сделают Process Monitor основной утилитой для устранения неполадок в вашей системе и поиска вредоносных программ.

0 голосов
/ 12 сентября 2010

Stu прав, если вы просто хотите знать, к каким файлам обращаются. Но если вы хотите узнать больше об отладке приложений .net, вы можете поместить точки останова в код .net, когда у вас есть файл SOS.dll, загруженный в windbg. Это более сложный процесс, чем я могу описать здесь, но вы можете найти в Google windbg и SOS.DLL дополнительную информацию. У Тесс Феррандез есть отличный блог, который вам тоже может пригодиться: http://blogs.msdn.com/b/tess/

...