3

更新:メニューからプロセスに移動すると、DEBUG / Attach Process / iexplore.exe「自動: Silverlight コード」が表示されます。つまり、VS 2010 はすでにプロセスに接続されています。デバッグ ビューに移動しないのはなぜですか?


ラップトップでイライラするデバッグ動作が発生しており、これを修正したいと考えています。私は、 Silverlight TV 46: What's Wrong with my WCF Serviceというデモをフォローしていました。

私のコンピューターでArithmeticException()は、RIA サービスに throw new を配置すると、ジャストインタイム デバッガーが関与することに気付きました (悪いことです。VS が必要です)。行にブレークポイントを設定するthrow new ArithmeticExpression()と、VS は通常どおり停止します。F10 を押すと、ジャストインタイム デバッガーが起動します

Yvor のコンピューター (上記の Ch 8 リンクのプレゼンター) では、ジャストインタイム デバッガーの代わりにビジュアル スタジオ デバッガーが起動します。私は何を間違っていますか?以前にインストールされた Redgate Reflector が原因である可能性があります (現在はなくなりました)。

エラー: Visual Studio Just-In-Time Debugger コード: 4004 カテゴリ: ManagedRuntimeError メッセージ: System.Reflection.TargetInvocationException: 操作中に例外が発生したため、結果が無効になりました。

小切手 ...

可能なデバッガー:

New instance of MS VS 2010, 
New instance of VS 2008.  
  • [チェックあり] 現在選択されているデバッガーをデフォルトとして設定します。
  • [チェックなし] デバッグ エンジンを手動で選択する

  • アクション: [はい] をクリックします。

2 番目のエラー:

クラッシュ プロセスにアタッチできません。デバッガーは既にアタッチされています。

これを解決する方法を探すのに数時間を費やしました。

ブラウザはIE9/Silverlight4です。

4

2 に答える 2

2

以前は、VS2010 環境を介して Silverlight アプリを直接起動し始めていましたが、(再び) より多くの展開に準拠することにしました。

http://msdn.microsoft.com/en-us/library/cc838267(VS.95).aspx

一番下に、コントロール パネル / VS2010 からの修復について記載されています。それをしました。何年も待って、コーヒーを作って、何か他のことをしました。ついに完成。そこに問題があります。修正が累積的である場合に備えて、この手順が含まれています (これらのことでしばらくすると迷信的になります)。

次に、zap ファイルを削除し、スタートアップ ページを html から aspx に切り替えました。aspx を xap に接続しました (/debug/ フォルダーを指していませんでした)。[注: Silverlight プロジェクト / ビルド / 出力パス経由でデバッグを削除できるようです: Bin\Debug\ を Bin に置き換えます。Silverlight では、相対 Uri パスが html / aspx ファイルに一致する必要があると思います。デバッグ中かリリース中かは関係ありません

プロジェクトのプロパティ / Web / 特定のページ

デバッグが再び機能します!

.html はデバッグを停止しましたか? ちょっと調べてみると、同じ JavaScript が Silverlight を起動していることがわかります。表面上は同じに見えます。うーん。そうではないと思います。

... まだ問題を抱えている人のために、いくつかの追加事項を確認してください (まだ頭に残っているうちにリストアップすることもできます)。

  1. project / properties / Web / Debuggers: Silverlight のみをチェックしました。ASP.Net はチェックされなくなりました。(これがこの段階での私の結果に影響するかどうかはわかりません)

  2. Web プロジェクトが project / properties / Silverlight Applications 内の Silverlight プロジェクトを指していることを確認してください。これにより、Silverlight プロジェクトのバイナリ "xap" が Web サイト / Web アプリ内のフォルダーに確実にコピーされます。注: 追加ボタンを押すと、宛先フォルダー (ClientBin である必要があります) が表示されます。

ビルド構成により、debug などの追加のサブフォルダーが追加されます。
.aspx または .html ファイルのパスが正しいことを確認してください。私にとっては、.ClientBin/debug/ フォルダーを含めただけです。これは展開に適しているとは思わないので、後でより良い方法を探します。

  1. IE9の設定。

[X] スクリプトのデバッグを無効にします。

[X] スクリプトのデバッグを無効にする (その他)

[ ] スクリプト エラーに関する通知を表示する

[ ] わかりやすい HTTP エラー メッセージを表示する

繰り返しますが、これらの後の設定が影響を与えるかどうかは不明です.

最後に、時々忘れてしまうことがあります。Debug VS2010 / Exceptions / Common language Runtime を必ず確認してください。これにより、例外をキャッチする能力が向上します。

于 2011-06-25T14:47:50.930 に答える
1

同様の問題がありましたが、上記では解決しませんでした。ただし、デバッグなしでアプリケーションを開始し (Ctrl-F5)、例外をトリガーすると、アプリケーションを開始した Visual Studio インスタンスを選択できます。驚くべきことに、適切なスタック トレースを取得し、数分以内に問題を解決しました。

于 2012-12-05T13:29:29.057 に答える