2010-04-25 45 views
0

我正在實現一個程序,它從各個站點獲取文本並檢查哪些程序與查詢最相關。問題是,當我的代碼中有斷點時,它可以很好地工作,但如果沒有它,程序就會凍結。這是一個記憶問題嗎?我能做些什麼來解決這個問題?C#程序凍結無斷點

THanks

+4

沒有任何代碼,我們只能猜測:)一個原因可能是你的程序佔用CPU時間,這通常看起來像一個「凍結」。 – 2010-04-25 22:41:38

+3

凍結或崩潰?你在什麼代碼中加入斷點?這種事情通常是一個線程問題 - 主線程上的斷點可能會給予長時間運行(如從站點下載文本)的機會,所以下面的代碼只適用於「等待」你獲取斷點時設置... – 2010-04-25 22:46:33

回答

3

也許這不是避免程序崩潰的斷點,而是應用程序停止的時間量。 也許插入一些「睡眠」會給你一些有關發生什麼的有用的見解。

當您的程序與第三方庫進行交互時,可能會發生這種情況,這些庫在幕後執行異步調用或者mays正在等待。

1

我有類似的問題。在選項 - >調試 - >常規中禁用「啓用屬性評估和其他隱式函數調用」改變了這個問題。對我來說,它一直凍結,更容易調試。