调试:修改文件时在运行时中断?(窗口)



当修改特定文件时,是否可以在运行时中断?

即。监控文件并在对其进行更改后进入调试器。

这是用于windows应用程序的。。。这在visualstudio或windbg中可能吗?

edit:我应该提到这是为Win32应用程序准备的。。

您可以使用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类还有更多的事件(Renamed、Deleted、Created)。

假设这是.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
}

最新更新