我有脚本在特定目录中监视文件创建。我在创建 System.IO.FileSystemWatcher 后使用 Register-ObjectEvent,
它工作得很好,但是如果我在 -Action 代码块中设置断点,IDE 会生成:
警告:'D:\My Stuff\Desktop\scripts\fileWatcher.ps1:15' 上的断点行断点不会被命中
此消息在我将文件放入我正在观看的目录后立即发生,并且我可以看到我的 Write-Host 在上述“警告”之后立即打印出我的消息。
这是正常的吗?
我需要添加更多代码并且可以真正使用调试器。我应该怎么做,这样我才能调试这个代码块?
$fsw = [System.IO.FileSystemWatcher] $path
Register-ObjectEvent -InputObject $fsw –EventName Created -SourceIdentifier DDFileCreated -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
Out-File -FilePath $logFile -Append -InputObject "The file '$name' was $changeType at $timeStamp"
}