私は ac# asp.net Web アプリを持っています。データベース層のブレークポイントは実行を停止しなくなりましたが、UI 層のブレークポイントは引き続き正常に機能しています。なぜこれが起こっているのか、誰でも推測できますか?
通常の容疑者をすべてチェックし(すべてのプロジェクトでデバッグビルドがオンになっています)、ソリューション内のすべてのプロジェクトを再コンパイルしました...
私は ac# asp.net Web アプリを持っています。データベース層のブレークポイントは実行を停止しなくなりましたが、UI 層のブレークポイントは引き続き正常に機能しています。なぜこれが起こっているのか、誰でも推測できますか?
通常の容疑者をすべてチェックし(すべてのプロジェクトでデバッグビルドがオンになっています)、ソリューション内のすべてのプロジェクトを再コンパイルしました...
UI レイヤーが適切な「デバッグ」.dll を参照していることを確認します。CTRLまた、デバッグ中に+ ALT+ U( Modules View
) を押して、 BLL および DAL のシンボルが読み込まれているかどうかを確認することも検討します.dlls
。そうでない場合、Visual Studio は.PDBs
そのファイルを見つけることができません。
デバッグ ファイルは、[モジュール] ウィンドウから参照されている.PDBs
ディレクトリと同じディレクトリにありますか?.dlls
回答とアイデアに感謝します-私はすでにそれらすべてまたはそれらのバリエーションを試しました。
これは非常に微妙な VS バグに違いないと思います。同僚は、私がブレークしようとしていた関数をパブリック (以前は「未定義」だったため、暗黙的にプライベートであった) にして、もう一度やり直すことを提案しました。私はこれを行い、ブレークポイントがヒットし始めました。次に public キーワードを削除すると、ブレークポイントがヒットし続けました。これで解決した理由はわかりませんが、解決しました。
助けてくれてありがとう!
いくつかの提案。1 つ目は、ソース行のブレークポイントのステータスを確認することです。真っ赤なボールですか?そうでない場合は、通常、問題のファイルがビルドに使用されたものではないことを示しています。次に、モジュール ビューを見て、どのモジュールとシンボルがロードされているかを確認します。期待したものではないことに気付くかもしれません。
理由は - わかりません!
ニック
私は同じ問題を抱えていて、これを行うために「web.configで何を変更したか」と考え続けましたか?
<location path="." inheritInChildApplications="false">
それは、ブレークポイントが機能することを許可していませんでした。
再コンパイルする前に bin ディレクトリを削除しようとしましたか?