2015-09-16 86 views
11

我已經開始與Xamarin和Android使用Visual Studio 2013年的Visual Studio不能調試的Android應用程序Xamarin

當我開始調試Android應用程序,它構建,部署到設備,然後在Visual Studio調試停止。我無法達到任何斷點。應用程序正在使用設備,但我無法調試它。 我錯過了什麼嗎? 我試過各種模擬器和一個物理的android設備,但是調試在其中任何一個都不起作用。它就像我已經阻止它一樣。

在Xamarin Studio中調試相同的解決方案的工作,我只是不能讓它在Visual Studio中工作。

回答

6

確保您在調試模式下運行(在目標上)。

然後,檢查應用程序項目的屬性,看看它是否使用Xamarin調試器而不是VisualStudio調試器。

+0

馬科斯嗨,配置設置爲調試模式,調試器與微軟。我嘗試了可能的每種組合,但仍然是相同的。部署完成後,VS結束,應用程序在設備中生活, – Maarty

+2

您必須選擇「Xamarin」調試器,而不是微軟的調試器。 –

+1

其實我都試過,但沒有人工作 – Maarty

10

我有同樣的問題,我發現這個解決辦法的Hyper-V Xamarin的文檔中:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/

TL; DR;打開Hyper-V管理器 - >轉到仿真器上的設置 - >轉到處理器設置 - >選擇兼容性 - >標記「使用不同處理器版本遷移到物理計算機」複選框 - >完成!在Android項目(至少對我來說)VS正在調試我的Android應用程序

+3

感謝您節省我的時間,我遵循2個步驟1)檢查.droid項目,如果它的調試器是Xamarin。 2)通過打開「遷移到具有不同處理器版本的物理計算機」來設置處理器兼容性3)關閉VS 4)關閉正在運行的仿真器5)使用VS Emulator Manager重新運行它5)重新打開VS 6)啓動用VS進行調試。 –

+0

非常感謝你 – JonathanPeel

9

另一個原因是Visual Studio中無法調試的Android應用Xamarin與Hyper-V是由於你沒有必要「部署」選項檢查。

步驟:1)在 「解決方案屬性」 進入2)選擇 「Configurarion屬性」 3)檢查 「部署」 在Android項目

+0

這對我Tasky示例項目的工作。 – dev1998

0

的Hyper-V管理器無法在Windows 7(僅安裝。管理工具得到安裝),所以如果你遇到這個問題,那麼下面這些步驟並沒有幫助:

這是對我有用的東西,這裏提到這是一個答案,但沒有被標記或標記爲答案。這實際上是最好和最簡單的解決方案。沒有別的爲我工作。

在Visual Studio中,確保在解決方案資源管理器中選擇解決方案文件(不是項目文件)。然後在左側窗格中選擇「項目> [項目]屬性」 選擇「配置屬性>配置」 現在如果可能,請檢查「部署」功能。只有可部署的項目纔有選擇。

這救了我的生命,我幾乎放棄了Xamarin。我真的希望這可以幫助其他像我.....

+0

請不要添加「謝謝」作爲答案。相反,投票答案,你覺得有幫助。 - [來自評論](/ review/low-quality-posts/13524741) –

+0

我看到勞爾馬丁拉莫斯就在這個之上的答案,因爲它不會被認真對待。只是我的想法。此外,Hyper-V管理器不適用於Windows 7的事實在此處非常重要,因此應在此論壇主題中提及..... – Stanley

6
  1. 輸入在Android項目「解決方案屬性」
  2. 選擇「Configurarion屬性」
  3. 檢查「部署」。

    • 打開Hyper-V管理器
    • 轉到你的模擬器
    • 轉到設置處理器設置
    • 選擇兼容性
    • 標記「遷移到一臺物理計算機與不同的處理器版本」複選框
4

這也會發生,如果你沒有任何活動標記爲你的主發射活動:

[Activity(
    ... 
    MainLauncher = true, 
    ...)] 
public class MainActivity ... 

容易犯的錯誤,如果你在從之前的項目移碼和之前的項目使用飛濺的活動和新項目還沒有這樣做。

+0

謝謝!這是我的情況:) – Marek

+0

謝謝!幫助我! – Mobigital

1

轉到應用程序項目的屬性,然後點擊android選項並勾選調試部分的複選框,然後重新運行。

enter image description here

+0

在運行之前,還需要清除解決方案(Build-> Clean solution) – Suraj

相關問題