2011-07-19 239 views
0

在調試ASP.NET應用程序時,我遇到了VS2008上的一個奇怪問題。在逐步執行此代碼時,下面顯示的第二行需要永久執行。視覺工作室鬆散的焦點,好像它正在等待當前行完成執行。Visual Studio 2008調試器失去焦點

var headers = HttpContext.Current.Request.Headers;  
user.FirstName = string.IsNullOrEmpty(headers["fName"]) ? "Unkown" : headers["fName"]; 

有沒有人遇到類似的調試行爲?

我認爲上面的代碼與Visual Studio的不穩定行爲無關。只是大部分時間,當我通過上面的代碼VS調試器從IDE中分離出來,而實際的代碼繼續在後臺運行時。

編輯:更改標題並添加了其他觀察。

+0

您的監視列表中有多少個變量?它們顯着影響調試性能。 – Peter

回答

1

嘗試這條線再次打破以

string fname = headers["fName"]; 
if(string.IsNullOrEmpty(fname)) 
{ 
    user.FirstName = "Unkown"; 
} 
else 
{ 
    user.FirstName = fname ; 
} 

和調試,然後你就可以知道的是,這需要時間線。

0

我的猜測是FirstName是一個屬性,並且該屬性的setter正在做一些需要很多時間的事情。

+0

不,它只是一個自動屬性:public string FirstName {get;組; } – Raj