代码之家  ›  专栏  ›  技术社区  ›  Jan Doggen

TFDMoniFlatFileClientLink不规则地跟踪到文件

  •  2
  • Jan Doggen  · 技术社区  · 7 年前

    我有一个 TFDMoniFlatFileClientLink 在窗体上,filename设置为 d:\temp\monitor.txt ,跟踪=真, TFDConnection.Params.MonitorBy=mbFlatFile . 这有时有效,有时不跟踪任何内容。未创建任何文件。

    使用Win7 32位应用程序测试,设计时 TFDConnection 给FireBird或Oracle。德尔福东京10.2.1

    发生了什么事?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Jan Doggen    7 年前

    这是一个非常奇怪的bug:

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

    要复制:

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

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

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

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

    A设计时间 TFDConnection 获取在运行时填充的参数。我执行 TFDConnection.Params.Add('MonitorBy=mbFlatFile') 但应用程序没有跟踪。我核实过了 MonitorByInitial=true 在运行时。 Params.Add('MonitorBy=mbRemote') 也失败了。
    A. TFDMoniFlatFileClientLink TFDMoniRemoteClientLink 在设计时放置在数据模块上。

    在发布的Embarcadero质量门户网站中报告 RSP-19554

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

    **嗯,不相关。报告为 RSP-19559