TFDMoniFlatFileClientLink 不规律地不追踪到文件

TFDMoniFlatFileClientLink irregularly does not trace to file

我在表单上有一个 TFDMoniFlatFileClientLink,文件名设置为 d:\temp\monitor.txt,tracing=true,TFDConnection.Params.MonitorBy=mbFlatFile。这有时有效,有时不追踪任何东西。没有创建文件。

使用 Win7 32 位应用程序进行测试,设计时间 TFDConnection 用于 FireBird 或 Oracle。 Delphi 东京 10.2.1

这是怎么回事?

这是一个非常奇怪的错误:

事实证明,TFDMoniFlatFileClientLink在移除和放回时记住了文件名,然后就没有跟踪了。

重现:

删除TFDMoniFlatFileClientLink,可选择保存项目,再次在窗体上放置TFDMoniFlatFileClientLink,设置tracing=true。它神奇地记住了文件名 d:\temp\monitor.txt(在哪里?),然后要么不跟踪,要么跟踪到 C:\Users\username\AppData\Local\Temp\traceX.txt.

只有改文件名才能再次跟踪成功.*

TFDMoniRemoteFileClientLink 也会发生类似的奇怪事情,它通常不会为 FDMonitor 创建跟踪输出以获取。我没有调查发生这种情况的确切条件。

我在跟踪以下可能相关的问题后在测试应用程序中发现了此问题:**

设计时间 TFDConnection 在 运行 时填充其参数。我执行了 TFDConnection.Params.Add('MonitorBy=mbFlatFile') 但应用程序没有跟踪。我在 运行 时验证了 MonitorByInitial=trueParams.Add('MonitorBy=mbRemote') 也失败了。
TFDMoniFlatFileClientLinkTFDMoniRemoteClientLink 在设计时被放置在数据模块上。

已在 Embarcadero 质量门户中报告问题 RSP-19554

* 即使改成相同的文件名。如果你在 运行 时这样做,你必须围绕文件名分配设置 Tracing=false/true

** 嗯,没关系。报告为 RSP-19559