web-dev-qa-db-ja.com

Xamarin Studioでブレークポイントがヒットしない

Xamarin Studioでブレークポイントがヒットしません。これが自分のコードに関係があるかどうかはわかりませんが、プロジェクト全体にブレークポイントを何度も何度も試したことがあるため、そうではないように感じますヒットし、コードが完全に機能し、現在テストしている機能とはまったく無関係な場所で)、デバッグ時にそれらのどれも確認されません。ブレークポイントを無効にしたり、間違った場所に追加したりしていません。ブレークポイントは正常に機能するはずですが、機能しません。また、デバッグプロセス中にアプリケーションを一時停止することは許可されていません。私のXamarin Studioのデバッガーが機能していないと言えるかもしれませんが、その理由はわかりません。コードとは無関係であると判断しましたが、それについてはまだ確信が持てません。助けてください。ありがとうございました。

17
adamsloma

これは、Googleで最も人気のある質問です。「ブレークポイントがxamarinでヒットしていない」ため、試行錯誤の丸一日の後で、xamarinバージョン> 4.0.0.xxxのこの問題の解決策をここに投稿します。はい、残念ながらこれは簡単です。

[〜#〜]ソリューション[〜#〜](このソリューションはAndroid Visual Studioのアプリですが、 Xamarin Studioでも動作するはずです)

「デバッグ」フォルダーへのパスからすべてのシンボルを削除します(通常:[.slnファイルへのパス]\[ソリューション名]\bin\Debug):

たとえば、次のような場合:

G:\My Files\Programming\C# (+ JS)\Test1\Examples\LINQ to Objects\AndroidDemo\AndroidDemo\bin\Debug

それを次のように変更します。

G:\My Files\Programming\CSharp\Test1\Examples\LINQ to Objects\AndroidDemo\AndroidDemo\bin\Debug

私にとって「(」と「)」記号は問題を引き起こしていました(とにかくパスでそのような記号を使用しているのは誰ですか?)

これが機能していることを確認するには、デバッグフォルダーを開き、VIsual Studioで[Clean Solution]、[Recompile Solution]、[Deploy]を選択します。

「デプロイ」アクションにより、デバッグデータを含む* .mdbファイルが生成されます。それらが存在する場合、ブレークポイントで停止できるはずです。

これで、何かをデバッグする必要があるときはいつものようにF5キーを押すだけです。

enter image description here

20
rvnlord

誰かがまだこのスレッドをフォローしているかどうかはわかりませんが、この回避策でうまくいきました。問題はモノ5に関係していることがあります。

したがって、解決策は古いバージョンのモノラルを使用することです。

「プロジェクト>アクティブランタイム」を「Mono 4.8.0(8f6d0f6)(/Library/Frameworks/Mono.framework/Versions/4.8.0)」に設定します。

macユーザーの場合は、[設定]-> [.NETランタイム]で変更します。

次に、Androidアプリプロジェクトを再ビルドします。

9
Haggai

BINフォルダーと* .SUOファイルを削除することは、この問題のお気に入りの修正です。

* .csproj.userを削除することもできます

最悪の場合、 "Devenv.exe/ResetSettings"で(実行)を起動してVS設定をリセットします

3
  1. ビルド構成がデバッグに設定されていることを確認してください。
  2. プロジェクトのビルド設定が、デバッグ構成のデバッグシンボルを発行できるように設定されていることを確認してください。
  3. ソリューション/プロジェクトをクリーンアップして再構築します。
  4. Xamarin Studioを閉じて再起動します。
  5. コンピュータを再起動します。

ソリューションのビルド構成が複雑になる場合があり、複雑なビルド構成をビルドするときに何かを見逃しがちです。そこにすべてが正しく設定されていることを確認してください。

1
NovaJoe

昨日、VS 2013とXamarinプラグインを使用してこれに遭遇しました。 Androidプロジェクトのブレークポイントはまだアクティブでしたが、PCLプロジェクトの「突然の」ブレークポイントはすべてアクティブではありませんでした。何週間もすべてが完全に機能しており、アップデートを適用していませんでした。 VS Debug | Windows | Modulesビューで、PCLアセンブリのシンボルが読み込まれていないことを確認できました。実行中のアセンブリがあるフォルダーに存在していても、シンボルを強制的にロードすることはありません。

次に、前日に行った最後のことはコードに関連していなかったが、パラメーター化されたJenkinsビルドをサポートするためのcsprojファイルのリファクタリングが少しあったことを思い出しました。最初の「共有」PropertyGroupにOutputPath定義を配置し、構成/プラットフォーム固有のすべてのPropertyGroupsから削除しました。例:

<OutputPath>bin\$(Configuration)\</OutputPath>

この「共通の」OutputPathを削除して、特定の各PropertyGroupに戻し(私のDRY感性を気にしないように))、物事は再び機能し始めました。

これはおそらくあまり多くの人を噛まないだろうが、それは私の時間の数時間を浪費したので、うまくいけば、それは他の誰かを惜しまない。 Xamarinビルドはおそらく、MSBuild/xbuildのいくつかを強力な期待に基づいて実行するため、ビルドプロセス用にcsprojファイルを変更した場合、これが原因である可能性があります。

1
Mark Larter

Visual Studio for Macを使用してXamarin Formsアプリでこの問題に直面しました。私の場合、デバッガが原因で発生しました。 Visual Studioは、iOSシミュレーターで実行している間、「デバッガーがiOSシミュレーターに接続するのを待っています...」と継続的に表示していました。シミュレータをリセットしました(ハードウェア=>EraseAllContentおよび設定)およびソリューションをクリーンアップしました。その後、ブレークポイントを使用してデバッグを行うことができます。これが誰かを助けることを願っています。

0
Dev

安定チャネルからアルファチャネルv.3.11.785(アルファ)に切り替えました。すべてのブレークポイントがヒットします。

0
macio.Jun

これがProject Properties > Build間違ってチェックしたOptimize Code。このボックスをオフにすると問題が解決しました。

0
Entretoize