2017-05-17 15 views
11

最近、新しいXamarin for Visual Studioにアップグレードして以来、IOSデバッグ中にブレークポイントを取得できなくなりました。 Androidはうまく動作します。Xamarin.Forms IOSブレークポイントがヒットしない

Visual Studio Community Edition 2017をアンインストールして再インストールし、すべての既定値をそのまま残しました。これまで、これはこのような奇妙な問題を解決しました。

私は同様の苦情を何十件も読んだことがありますが、それらの解決策は私にとってはうまくいきません。

+0

必要

は、白や赤のブレークポイントはありますか?すべてのプロジェクトからすべての 'bin'と' obj'フォルダを削除して再構築しようとしましたか?また、あなたのMacのキャッシュフォルダを見つけ出し、それらをクリアすることもできます。 –

+0

私はあなたのすべての提案をして、何も動作しません – RyeGuy

+1

私は同じ問題を抱えてきました。私は、Macでビルドし、USB経由でMacに接続されたiPadでデバッグするWindows 10でVS 2017 Enterpriseで開発しています。私は、iOSプロジェクトのプロパティとビルド設定でLinker BehaviorをDont Linkに設定し、Strip Nativeデバッグシンボルを選択解除することでブレークポイントに達することができました。 – Robbie188

答えて

0

Xamarin.iOSにはバグがありますが、これはXamarin.iOS 10.12.0.12 (494fcbc)に修正されています。これはベータ版でご利用いただけます。この問題は、ポータブルプロジェクト(Xamarin.Formsコード)にブレークポイントを設定すると、PCLでのみ発生するようです。

可能な一時的な回避策:出力「ポータブル」PDBファイルではなく、ポータブルクラスライブラリ プロジェクト(複数可)を切り替える「フル」PDBファイル

私のために働いた一時的なworkaround、あり

  1. 移植可能なクラスライブラリ.csprojファイルをテキストエディタで開きます。たとえば、ソリューションエクスプローラでプロジェクトを右クリックし、 プロジェクトのアンロードを選択し、再度右クリックして[編集...]を選択します。 PropertyGroupの下

  2. 「デバッグ| AnyCPU」用の設定にDEBUGTYPEを変更:ポータブル

  3. 変更を保存し、プロジェクトを再読み込みします。

  4. iOSアプリケーションプロジェクトのビルド、デプロイ、およびデバッグを再開します。上記の手順をすれば

は、Android上の問題があります。

長い話を短く、あなたは手動で切り替えているプロジェクトのそれぞれについて、「ビン」と「OBJ」フォルダ を削除した場合:再度、Android上でブレークポイントにヒットすることができるようにするには、thisをしなければなりませんportable、 テストデバイスからアプリをアンインストールしてから ソリューションをクリーニングして再構築してください。portableモードが Androidでも動作するようにしてください。これらのクリーンアップ手順を一度実行すると、 は、 DebugTypeを再度切り替えるまで、理論上はそれらを再度実行する必要はありません。 Androidの上で

編集

私はまだtroublesを持っているので、それは完璧な方法ではありません。

1

代わりの解決策は、iOSプロジェクト(PCLプロジェクトではない)でリンクを無効にすることです。これは私のために働いた。

  1. ゴーのiOSプロジェクト設定へ
  2. iOSが
  3. リンカの動作をビルドします。リンクしないでください。
1

for MacはあなたのVisual Studioに移動し、ソリューションエクスプローラやプロジェクト、 プロジェクト - > Option-> Compiler->デバッグ情報を選択し、ドロップダウンに「フル」を選択します。あなたはそれ以外のブレークポイントがでキックしませんデバッグしたい、溶液中のそれらのプロジェクトのそれぞれに対して、この「フル」に設定してください。

関連する問題