1. ホーム
  2. asp.net-mvc

[解決済み] Visual Studioのブレークポイントがヒットしない

2023-06-16 20:43:45

質問

私は ASP.NET MVC プロジェクトで作業していますが、IIS プロセス (w3wp.exe) にアタッチするときにいくつかの問題があるようです。私はソリューションと IIS 8.5 を自分のローカル マシンで実行しているので、これが私たちのネットワークと関係があるとは思えません。私にとって不思議なのは、私がローカルでデバッグする他のどのソリューションでもブレークポイントをヒットすることができることです。

私がまさに抱えている問題は、ブレークポイントが赤い空洞の丸に変わり、決してヒットしないことです。通常、これを解決するには、ソリューションのクリーンアップ/再構築が必要ですが、これはうまくいきません。私は、コードが更新されていることを、ページに "throw new Exception" を追加して、それが例外を表示することを確認しました。繰り返しますが、この問題は、この1つのソリューションでのみ発生しています。デバッガを実行した他のソリューションはすべて正常に動作します。また、アプリ プール、Web サイト、IIS、および私のコンピューターを再起動することも試みました。

私が読んだ記事のいくつかは、アンチウィルス プログラムがリモート デバッガーがプロセスにアクセスするのをブロックすることができると述べていました。しかし、セットアップ全体は私のローカル マシンに含まれているので、それが問題であるようには思えません。最近、新しい IT 担当者を雇用し、みんなのマシンに多くの変更を加えているので、少し心配ではあります。

この Web アプリケーションについてユニークな点をもう 1 つ付け加えると、IIS でのバインディングです。サブドメインに関連するいくつかのカスタム機能を活用するために、バインディングは "*" となっています。

その間、私は解決策を探し続けますが、この 1 つの解決策が適切にデバッグされない原因となっている可能性があることについて、誰かが何かアイデアをお持ちでしたら、本当に感謝します。

EDIT: ASP.NET 一時ファイルを削除することを示唆する解決策を発見しました。運が悪かったです。

どのように解決するのですか?

解決しました。結局、デバッグ メニューで選択した構成が正しくなかったということになりました。私は誤って、ドキュメントのシンボルを読み込むことができないリリース設定に切り替えていました。デバッグ構成に切り替えたところ、ブレークポイントがうまくヒットするようになりました。

Abacus が以下で言及したことを補足すると、ビルドを台無しにしているのは web.config の変換である可能性もあります。私たちの場合、Release 設定で debug 属性を削除しています。以下は、例と Visual Studio のビルド構成のドロップダウン リストのスクリーンショットです。

注意: また、構成と一緒にプラットフォームが正しいことを確認してください。私の場合は Dev.Debug|Mixed Platforms はソリューションを正しくビルドしませんが Dev.Debug|Any CPU はそうなります。