2017-07-25 73 views
1

由於某些原因,我的Xamarin調試器正在跳過斷點。Xamarin Debugger爲什麼跳過斷點/代碼?

這裏,我已經定在50行無論我打繼續到下一個斷點或步進到下一行斷點,調試器跳到54行

enter image description here

enter image description here

x也不存在於觀察列表中,就好像它從不存在一樣。

我從來沒有像Xamarin這樣的問題,但最近我更新到VS 2017,可能是罪魁禍首?我已經嘗試重新安裝VS和Xamarin,再次嘗試VS 2015,清理解決方案,修改各種調試參數,但沒有任何工作。我正在編譯完整的調試符號。以及。

+0

行53後'x'的值可以在編譯時推導出來;因此第51-53行可能被優化。 – squill25

+0

我不認爲是這種情況,因爲我可以用其他代碼替換那些與其他代碼相關的代碼,並且它仍然會被跳過。另外,我編譯調試沒有優化 –

+0

@Rishub Nagpal,如果你禁用所有的斷點,然後只是在第51行添加一個,然後直接調試它,結果如何?如果你仍然遇到同樣的問題(斷點沒有命中),一個可能的原因是你的項目沒有更新,或者代碼沒有真正被你的應用程序調用。 –

回答

0

我能夠通過右鍵單擊我的Xamarin項目屬性 - > Android選項來啓用「使用快速部署(僅調試模式)」來解決此問題。

有關爲何選擇此選項的想法?

+0

也許它在調試模式或其他方面有一定的部署問題,您可以訪問詳細的輸出窗口,並找到更多有用的信息/無此選項。無論如何,很高興知道你已經解決了這個問題,所以你可以在以後把它標記爲答案。祝你有個美好的一天:) –

0

您可能需要做到這一點:「工具 - >選項 - >調試 - >常規」的勾去掉「啓用僅我的代碼(僅限託管)」

+0

不會有任何區別不幸 –

+0

如果你有一個web.config或app.config檢查調試=真。你也確定你在調試模式下運行,而不是在發佈模式下運行 – CodySig

+0

只需再次檢查。我在調試模式下運行。我可以調試一切,但如果我添加代碼,它不會被編譯 –

-2

這有時會發生在我身上。 Xamarin的事情是它沒有明顯的原因可以得到很好的車。我建議嘗試關閉IDE並重新打開它。如果這不起作用,請嘗試點擊Build - >Clean Solution按鈕,然後點擊Build Solution以查看是否有幫助。