2010-12-18 4 views
0

SLオブジェクトをホストする専用のテストSL Webアプリケーションを使用しています。デバッグしています。 基本的なF5を使用してデバッグしており、ブラウザのGoogle Chromeを使用しています。時にはバグが発生し、それをどのように再現しますか。Chromeの場合、Silverlightでデバッグの問題が発生することがあります

ビルド - >デバッグを100回実行していましたが、StackOverflowExceptionが発生し、メインページのコンストラクタでエラーが発生しました。その後、再ビルドしてF5を押すとシンボルがロードされていません。何も変更されていないことに注意してください。同じ2つのボタンの組み合わせを使用して、ソリューションを再構築します - >デバッグを開始します。

デバッグを続行するには、私はXAMLのメインページを閉じてから再度開いてください(視覚的なスタジオで)し、再ビルド - > f5を押してください。 (この解決策が見つかったのはいつか)

私は何が盗聴されたのかよく分かりませんが、SLのどこかで私にバグがあるようです。質問は、誰かが説明できるかもしれない何が起こっているかです。

+0

別のブラウザを使用して同じ動作が表示されますか。 – dthorpe

+0

私はテストしようとしますが、私は99%同じであることを確認します。私は、新しいクロムのインスタンスがVSの前に投げ込まれたスタックオーバーフローがあることを覚えているかどうかを見ることができません。しかし、誰が知っている.. –

+0

残念ながら私は今のところそれを再現することはできません。しかし、Silverlightデバッグのバグが私の欠点であることがよくあります。デバッガの動作は、時には "奇妙な"ものとして記述されることがあるため、何かが盗まれたり、少なくとも何かが正しく設定されていません。私は実際に再構築するかどうかを予測することはできません。>デバッグを開始すると、ブレークポイントのシンボルが読み込まれて動作します。 –

答えて

0

実際にはエラーは非常に単純でしたが、「正確に」xapがどのように機能するのか理解できませんでした。それは私にはもう少し魔法でした。私はちょうど&ブラウザ(この場合はクロム)のキャッシュをクリアして正常に接続する必要がありました。何らかの理由で私はローカルバージョンがキャッシュキャッシュをクリアする必要がないと思った。

実際にはクロムは銀色をデバッグするのが難しいので、私はこの唯一の目的のためにIEをお勧めしますが、デバッガは単にクロムにアタッチできません。その場合、通常はプロセスにアタッチする必要があります。 。

0

これは、プラグインのChromeの分離モードによく似ています。一般的に言えば、Silverlightを実行しているChromeプロセスに手動でアタッチすることをお勧めします(これは、F5キーを押したときに必ず1つのVSが接続されるわけではありません)。