2010-07-18 39 views
0

我正在調試一個我在工作中擁有所有權的應用程序,並且頻繁出現StackOverflowException s。爲什麼stackoverflow異常有時是間歇性的?

檢查代碼,我看到一個週期如下:

  1. 實例化對象
  2. 對象的構造函數調用的方法
  3. 此方法調用)在1實例化對象。

但是,我的同事們使用該應用程序,但似乎沒有得到任何例外。當我正在調試應用程序並且經常通過代碼時,我會這樣做。

感謝

+4

您是否可以將代碼降低到重複出現問題的最小值併發布。這將有助於診斷問題。 – ChrisF 2010-07-18 14:10:09

回答

1

我能想到的兩種情況時,程序可以通過不同的方式在調試器下的表現:

  1. 時Debugger.IsAttached返回true執行任何代碼。

  2. 工具 - 選項 - 調試器 - 常規。選中「啓用屬性評估和其他隱式函數調用」。在這種情況下,當程序在調試器下運行時,會調用一些屬性來更新調試器Watch窗口。這可以改變程序的行爲,不能在沒有調試器的情況下再現。

相關問題