2009-08-05 136 views
0

我想調試一個單元測試。當我走進類的代碼時,我想測試VS2008顯示反彙編而不是源代碼。我在模塊窗口檢查,有問題的模塊狀態顯示爲「加載符號」所以一切看起來 OKVisual Studio調試錯誤?

該項目C#中,我使用的Visual Studio 2008 SP1,任何人有任何想法,這是使我抓狂!

回答

1

符號和源代碼不是一回事。您需要將模塊的源代碼放置在構建機器上的同一磁盤上,或者設置源服務器:http://msdn.microsoft.com/en-us/magazine/cc163563.aspx

+0

顯示反彙編如何?源服務器會這樣做嗎? – 2009-08-05 16:21:12

+0

對不起,我應該已經更清楚了......我有一個類庫項目和測試項目,它引用類庫作爲項目參考,它們都在同一個VS2008解決方案中,所以我有源代碼以及調試符號(pdb文件) – withakay 2009-08-05 16:53:15

+0

@withakay,這有點奇怪。我的猜測是引用可能會出錯,您是否可以嘗試刪除並重新創建它? – Grzenio 2009-08-06 08:28:41

0

如果在源窗口中右鍵單擊,將出現上下文菜單選項「轉到反彙編」。這會告訴你你在找什麼。雖然,通常大多數人傾向於問如何從反彙編,而不是如何從源代碼中反彙編得到源代碼! :)

@Grzenio是正確的,如果你有源代碼和符號,仍然看到反彙編,有些是不合時宜的。

嘗試檢查全局程序集緩存(GAC)中的dll版本。您也可以通過檢查已引用的任何自定義dll的屬性來查找其他線索。特別是屬性「特定版本」和「複製本地」。如果這些值中的任何一個爲真,那麼可能是該項目引用了一個GAC副本的依賴項dll。

+0

」通常大多數人傾向於問如何從反彙編中獲得源代碼,而不是如何從源代碼中進行反彙編!:)「 嗯,是的,這是我想要的: -/ – withakay 2009-08-19 09:27:03

+0

對不起,完全閱讀障礙我的迴應呢! :) – 2009-08-19 11:24:32

0

舊帖子,但最近有這個問題... 刪除您想要從項目調用參考項目的引用。清理解決方案,重建所有內容(我喜歡在發生此問題時一次執行一個項目)。再次添加引用 - 確保您將引用添加爲項目引用,而不是直接引用.dll。

您也可以嘗試轉到調試設置,並取消選中「調試時」下的「啓用地址級調試」。一般。