Отладка: перерыв во время выполнения при изменении файла? (окна) - PullRequest
3 голосов
/ 11 октября 2008

Можно ли сломать во время выполнения, когда конкретный файл был изменен?

т. Мониторинг файла и переход в отладчик после внесения в него изменений.

Это для приложения Windows ... это возможно в visual studio или windbg?

edit: я должен был упомянуть, что это для приложения Win32 ..

Ответы [ 2 ]

2 голосов
/ 11 октября 2008

вы можете использовать класс System.IO.FileSystemWatcher.

FileSystemWatcher watcher = = new FileSystemWatcher();
watcher.Filter = @"myFile.ini";
watcher.Changed += new FileSystemEventHandler(watcher_Changed);

и затем вы реализуете делегат типа FileSystemEventHandler:

static void watcher_Changed(object sender, FileSystemArgs e)
{
    Console.WriteLine("File {0} has changed.", e.FullPath );
}

каждый раз, когда файл, выбранный вами в фильтре, изменяется, вы получаете предупреждение (вы можете использовать класс Debug или класс Trace для вывода данных). Более того, класс FileSystemWatcher имеет больше событий (переименованных, удаленных, созданных).

0 голосов
/ 11 октября 2008

Предполагая, что это .NET, вам нужен класс System.IO. FileSystemWatcher .

FileSystemWatcher watcher = new FileSystemWatcher("c:filename.txt");
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
// 
void watcher_Changed(object sender, FileSystemEventArgs e)
{
    // put a breakpoint here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...