因爲線程停在某個沒法進行垃圾回收的點(多是由於已對代碼進行了優化),所以沒法計算表達式的值

因爲線程停在某個沒法進行垃圾回收的點(多是由於已對代碼進行了優化),所以沒法計算表達式的值.優化

先說下我出現這個異常狀況的條件:我是在作WEB服務接入時,發生的,爲了調用接口的方法,我先封裝了一次,封裝方法有2個參數,都是類類型。其它的這種方法均可以,只有這一個接口不經過。例如這個封裝的方法叫M1,那它是這樣的M1(class1 c1,class2 c2),其中在調用它時,c1,c2都是正常的,屬性和字段都有值。但跟蹤到這個方法時,經過看c1,c2的值會發現c1,c2中的屬性就會有:因爲線程停在某個沒法進行垃圾回收的點(多是由於已對代碼進行了優化),所以沒法計算表達式的值線程

但字段是好的。當時我想難道是類型屬性的問題,又一行一行的檢查了一下,發現沒有問題啊。因而把兩個類中的成員全註釋。發現仍是有這個問題。接口

在網上搜索了一些內容,沒有任何幫助,都是按狀況解決的。不具備通用性。class

經過這個例子,看到構造器時,靈光一閃,終於發現了問題所在。原來是構造器的參數過多形成的。這個接口有150多個屬性,因此我構造了一個150個參數的構造器。配置

改過以後,就行了。垃圾回收

因此,出現這個問題,所得經驗以下:搜索

1 與計算機系統無關,方法

2 與vs2008環境無關經驗

3 與vs2008配置項無關異常

4 檢查代碼吧,是代碼的問題。

相關文章
相關標籤/搜索