當我使用.NET的Microsoft調試符號調試我的ASP.NET網站代碼時,我一直對這個愚蠢的「結果」變量,當我調試.NET框架代碼(這當然是由Microsoft符號服務器,這令我跟VS2008搶信息,提供從)使用MS的Symbol服務器調試.NET代碼 - VS不顯示變量的值
Cannot obtain value of local or argument 'cookie' as
it is not available at this instruction pointer, possibly because
it has been optimized away.
這就像代碼我使用的是使用優化的編譯代碼。如果是這樣的話,我可以告訴它不要優化?我在DEBUG配置中。這是非常令人沮喪的,因爲我無法調試..因爲我無法看到/檢索本地變量的值,因爲我一步一步通過代碼。
任何線索/想法?
正確Robert。我在從Microsoft Symbol Server for .NET下載的代碼中。例如,上述內容發生在SetAuthCookie(..)方法內部,System.Web.Security.FormsAuthentication類內......這當然是從ms的符號服務器下載的。 – 2008-11-17 02:48:03
這不是100%正確的。大部分您看到的錯誤都是運行時JIT優化的結果。這些可以通過.INI文件壓縮(請參閱我的文章)。在BCL中有一些優化,但如果JIT最優化被抑制,大部分不會影響調試。 – JaredPar 2008-11-17 06:51:00
從閱讀中您需要將ini文件放在要影響的DLL/EXE旁邊。你把它放在BCL圖書館的什麼地方? – 2008-11-17 07:18:46