【问题标题】:How to track application strange behaviour?如何跟踪应用程序的奇怪行为?
【发布时间】:2012-06-15 13:10:55
【问题描述】:

我的一个客户遇到了我的应用程序的奇怪行为 - 第二次运行 - 它只是关闭 - 没有错误或任何东西。

如果我没有任何堆栈跟踪或对远程计算机的物理访问权限,也无法重新创建客户描述的行为,我该如何跟踪这种“heisenbugs”?

【问题讨论】:

  • 可能在第一次运行时程序会关​​闭,但仍在后台工作,并且在某些资源仍处于锁定状态时无法终止。再次运行应用程序会遇到困难,因为前一个进程仍在运行并阻止对某些资源的访问。进程监视器可能是一个很好的帮助:technet.microsoft.com/en-us/sysinternals/bb896645.aspx
  • 创建带有日志记录的调试版本
  • @teran 是的,我们有日志/堆栈跟踪,但只有在出现错误时才能发送给我们
  • 我会在 Profile 模式下使用 MS Dependency Walker 进行第一次测试,看看程序执行到什么程度。

标签: delphi debugging delphi-xe2 tracking bug-tracker


【解决方案1】:

第二次运行 - 它只是关闭 - 没有错误或任何东西。

With...Do...Try...Finally...Free... 中的错误可能吗?最后它会关闭应用程序而不是释放作用域对象?

【讨论】:

  • Teh codez haz do.. try.. except.. 正如我所写 - 我无法追踪错误
【解决方案2】:

Windows Debugger Tools 提供了一个 DbgSrv 服务,该服务处理“第二次更改异常”,当它检测到选定的可执行文件运行但因严重错误或可疑活动而关闭时,它可以生成一份详尽的报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2023-03-03
    • 2016-11-02
    • 2020-02-03
    相关资源
    最近更新 更多