【发布时间】: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