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

时间:2008-10-10 23:36:04

标签: windows debugging

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

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

这适用于Windows应用程序......这可以在visual studio或windbg中使用吗?

编辑:我应该提到这是针对Win32应用程序..

2 个答案:

答案 0 :(得分:2)

您可以使用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类有更多事件(重命名,删除,创建)。

答案 1 :(得分:0)

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