2010-03-19 122 views
2

在Visual Studio中調試時發現問題。所有在監視下的值以及懸停在窗口上的值都顯示不正確。唯一正確顯示的值是當前正在執行的方法的本地值。Visual Studio調試問題

例如手錶價值「這個」調試時顯示下值

0x00000000ffac0388 { btnBack=0x00000000ffaccf20 btnReply=0x00000000ffacd200 btnForward=0x00000000ffacd420...} 

一些其他變量顯示此以下,即使變量是存在的。

error: 'this.foo' does not exist 

該機器最近安裝了Windows 7 64,自此發生此問題。 Visual studio已經重新安裝在這臺機器上,並且我們驗證了visual studio中的設置與同一臺機器和配置不同的PC完全相同。

+1

你用什麼語言編寫代碼?我猜你的代碼是在C#中 – JaredPar 2010-03-19 17:42:56

回答

1

我們終於明白了問題所在。 devenv.exe被設置爲在xp兼容模式下運行(sp3)。在刪除兼容模式後重建項目可解決問題。

0

您能否提供更多信息來幫助我們追蹤此問題。特別是

  • 升級到Windows 7 64位之前安裝了什麼操作系統?
  • 在升級之前或之後安裝了Visual Studio嗎?
  • 機器上是否安裝了任何其他版本的Visual Studio?
  • 如果您將您的應用程序設置爲x86特定,問題仍然存在?
  • 你用什麼語言編寫的代碼(假設C#)?
0

當面對奇怪的調試問題時,我發現刪除解決方案用戶選項文件(.suo)通常可以解決問題。你將失去你的書籤,斷點,任何特殊的異常處理,等等。

如果失敗,清除所有Visual Studio「臨時」文件。查看http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!370.entry上的「清除最近」腳本。根據自己的需要修改它。例如,我不喜歡Flash,因此您可能想要移除對ClearStupidFlash和其他非Visual Studio調用的調用。清除您的解決方案,然後「重建所有」。

如果問題仍然存在,那麼其他事情正在發生。