2017-03-10 83 views
0

我有以下設置: 我的解決方案有3個項目,項目A(Xamarin.Android項目)引用項目B(PLC)和項目B引用的項目C(也是PLC)。當我調試項目A時,項目C中的所有斷點都被忽略,如果我想從項目C(從項目B調用)步入方法,它只需簡單地遍歷它。無法調試間接引用的項目(Visual Studio 2015 Update 3)

如果我直接引用從項目一期工程C和不改變任何東西,它完美的作品,但我不希望項目中要注意項目C的

我也試着刪除所有bin和obj文件夾,以及所有.suo .user文件,再次刪除和添加引用,但沒有幫助。

這絕對有效,但我最近更新到Visual Studio 2015的更新3,因爲我遇到了更新3中更新3中修復的惱人的bug。我不完全確定這就是爲什麼它沒有工作了,但我想不出別的。

+0

懷疑這是更新。 – blins

+0

從項目B引用項目C的'Copy Local'屬性值是多少?斷點是否可視化爲帶白色填充的紅色圓圈?如果是這樣,那麼當您將鼠標懸停在工具提示上時,它會說什麼? – MarioDS

+0

CopyLocal設置爲True。不,斷點不是「禁用」的,它的填充也是紅色的。 – Naryoril

回答

0

不知道爲什麼,但它再次運作。我想製作截圖 和傑克想要的東西,它突然工作。我不知道什麼 它是改變了,因爲我改變了「沒有」,但我們都知道這些 「我什麼也沒做」,所以我想有些東西,但不知道 什麼,因爲我已經放棄了這個問題暫時沒有 繼續嘗試修復它...我想我所做的只是添加一個直接 參考從A到C調試問題,然後再刪除它 之後問題已修復。對不起,我造成的麻煩。

很高興知道它現在運行良好,即使我們沒有找到真正的原因,但我提供了可能的原因,爲什麼它有這個問題或針對具有相同問題的社區成員的一些故障排除步驟。

一般爲斷點不打的問題:

(1)我們必須確保這些符號是真正從調試模式窗口中加載,例如,也許你會得到像沒有PDB警告或沒有加載從輸出窗口。所以我們需要在工具 - >選項 - >調試 - >服務器下啓用Microsoft Symbols Server。 (2)另一個可能的原因是參考項目不使用相同的平臺目標,如.NET Framework版本或調試目標X86/X64 /任何CPU。 (3)或者它與文件路徑有關,我的意思是說,通常調試從項目輸出路徑加載程序集文件,我們必須確保它真的有這個程序集文件(也許不會複製或需要管理員)。

無論如何,既然它現在運行良好,我只是發佈可能的原因。祝你今天愉快。

相關問題