5

クライアントとサーバーの両方が実行されているソリューションがあり、多くのプロジェクトがあり、ソリューションのフロントエンドは Silverlight です。コードの実行中に [すべて中断] を押して、現在実行中のコード行で停止することを期待します。代わりに、「利用可能なソースがありません。現在の場所で利用できるソース コードはありません」というメッセージが表示されます。これに対する解決策は何ですか?どの部分が実行されているかに関係なく、すべてを中断するたびに発生することに注意してください。標準のブレークポイントは停止します。

4

1 に答える 1

4

これは標準的な動作のように聞こえます... 舞台裏でフレ​​ームワーク dll (ntdll.dll / windowsbase.dll / presentationframework.dll など) が魔法を実行していることを思い出してください (メッセージ ポンプのリッスン、OS の操作など)。 ...

そのため、ほとんどの場合、「すべてを壊す」と、それらのいずれかに陥る可能性が非常に高くなります。
ウィンドウを開いて、現在のCall Stack場所を正確に確認できます (右クリックして " Show External Code" が必要になる場合があります)...そして、特定のメソッド呼び出しがそこに表示されることもあります...

コードにブレークポイントを配置しそこで停止することは、通常、特定のアプリケーションに関連するメソッドで停止する正しい方法です。

于 2013-03-05T10:21:00.357 に答える