2010-06-23 43 views
0

我有一個懸掛(100%CPU)的視覺foxpro 6應用程序。進程資源管理器等沒有表明任何活動,所以它顯然是在某種循環。懸掛視覺foxpro應用程序 - 我可以使用userdump/windbg?

對於.net或C應用程序,我會在掛起進程時轉儲該進程,並確定哪個方法導致問題。使用foxpro可以完成類似的技術,或者有關如何識別所涉及方法的任何建議?

我們可以完全訪問源代碼,並且可以重建它。但是我們無法在我們的設施中重現問題 - 我們只能偶爾看到這種情況發生在單個客戶身上。

+0

如果只發生在現場,那麼更有可能成爲環境問題,而不是應用程序。它一直都在同一個地方嗎? Windows應用程序日誌中的任何內容? – 2010-06-29 08:10:50

+0

不,它看起來不像 - 這就是爲什麼我想要做的事情就像我們的.net應用程序一樣 - 在掛起時識別堆棧跟蹤... – 2010-06-29 15:35:01

回答

0

我在這裏假設你有權訪問源代碼。在跟蹤VFP調試器中的代碼時能否複製該問題?

+0

是的 - 增加了對問題的澄清 – 2010-06-25 13:33:10

0

不幸的是,userdump和windbg不能用於調試Foxpro源代碼。您可以通過在IDE中交互式運行源來調試Visual Foxpro程序。內置的調試器將允許您單步執行代碼,並查看發生了什麼 - 如果可以在測試/開發環境中複製它。一旦編譯完成,調試變得非常困難,如果不是不可能的話。

由於這只是現場發生的,所以最好的選擇是修改源代碼以生成調試日誌 - 基本上在發生關鍵事件時寫入文件(STRTOFILE())。我以前遇到過這種問題,這是當時最好的選擇。

相關問題