Delphi TFDMoniFlatFileClientLink不规则地跟踪到文件

Delphi TFDMoniFlatFileClientLink不规则地跟踪到文件,delphi,monitoring,trace,firedac,delphi-10.2-tokyo,Delphi,Monitoring,Trace,Firedac,Delphi 10.2 Tokyo,我在表单上有一个TFDMoniFlatFileClientLink,文件名设置为d:\temp\monitor.txt,tracing=true,TFDConnection.Params.MonitorBy=mbFlatFile。这有时有效,有时不跟踪任何东西。没有创建任何文件 使用Win7 32位应用程序进行测试,设计时TFD连接到FireBird或Oracle。德尔福东京10.2.1 发生了什么事?这是一个非常奇怪的错误: 事实证明,TFDMoniFlatFileClientLink在删除并

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

使用Win7 32位应用程序进行测试,设计时
TFD连接到FireBird或Oracle。德尔福东京10.2.1


发生了什么事?

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

事实证明,
TFDMoniFlatFileClientLink
在删除并放回文件时会记住文件名,然后不会跟踪

复制:

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

只有当您更改文件名时,它才能再次成功跟踪*

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

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

设计时
TFDConnection
在运行时填充其参数。我执行了
TFDConnection.Params.Add('MonitorBy=mbFlatFile')
,但应用程序没有跟踪。我在运行时验证了
MonitorByInitial=true
<代码>参数添加('MonitorBy=mbRemote')
也失败。
在设计时,将
TFDMoniFlatFileClientLink
TFDMoniRemoteClientLink
放置在数据模块上

在发布的Embarcadero质量门户中报告

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

**嗯,没有关系。报告为