[英]Cannot evaluate expression error
在調試我的應用程序時,出現錯誤為“由於當前線程處於堆棧溢出狀態,因此無法求值表達式”。 我已經用Google搜索了此錯誤,但是找不到發生錯誤的代碼。 但就我而言,它沒有顯示錯誤的根源。
它顯示了這樣的圖片:
任何人都可以提出我可以采取的進一步措施來深入了解此溢出的源頭嗎? 我已經完成了應用程序中的編碼部分。但是很遺憾,無法調試。 任何想法將不勝感激...
剛才我注意到我有一些僅具有代碼但沒有設計的文件(.cs)。 這會導致這樣的stackoverflow異常嗎?
我猜你的代碼中有這樣的東西:
private T field;
public T Field
{
get
{
return Field; // note the capital F, causing recursion and eventually a StackOverflowExcpetion
}
}
StackOverflowException
是不可恢復的錯誤。 此時您無法評估任何內容,但是當前線程的調用堆棧可能會清楚地指出原因。
檢查調用堆棧並適當地修改代碼-最有可能是無限遞歸(或者具有導致.NET庫無限遞歸的自引用標記/ xml /類似)。
它沒有遞歸函數,也沒有條件。我在應用程序中同時調用多個對象,這導致StackOverflowException。我在程序中進行了一些修改。現在它可以正常工作。謝謝大家支持...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.