asp.net Web アプリがあり、関連するクラス プロジェクトをソリューション ファイルに追加しました。Web アプリを実行するときに、クラス内のコードを中断してステップ実行したい (クラスが参照されている場合)。
エラーメッセージが表示されません。クラス プロジェクトのコードが機能しません。
この投稿を検索して読みましたクラスライブラリのデバッグですが、運がありません。
どうすればそれを機能させることができますか?
asp.net Web アプリがあり、関連するクラス プロジェクトをソリューション ファイルに追加しました。Web アプリを実行するときに、クラス内のコードを中断してステップ実行したい (クラスが参照されている場合)。
エラーメッセージが表示されません。クラス プロジェクトのコードが機能しません。
この投稿を検索して読みましたクラスライブラリのデバッグですが、運がありません。
どうすればそれを機能させることができますか?
コードでこの関数を呼び出すと、デバッガーがポップアップします
System.Diagnostics.Debugger.Launch();
あなたが呼び出すことができる代替Debug.Fail("Stop me to see what next");
ASP.NET プロセスを停止してみてください。通常、asp.net サービスがまだ実行されているときにこの問題が発生し、コンパイルします (asp.net サービスとは、コンピューターの時計の近くに表示されるアイコンを意味します)。それを閉じて、再コンパイルしてから実行してください。
これは時々起こります。Debug>Modules をチェックして、dll がロードされているかどうかを確認します。VS デバッガーで .pdb ファイルが利用できないようです。.NET フォルダー内の一時 ASP.NET ファイルをクリアし、クリーン/リビルドして、デバッグを再試行します。
また、VS を管理者として実行することを忘れないでください。F5 の代わりにプロセスにアタッチしてみてください。
web.config ファイルで設定したことは確かです<compilation debug="true"/>
か? クラスは、アプリケーションの残りの部分と同じアセンブリにありますか?
編集:私が提案できる他の唯一のことは、IIS および/または vs 開発サーバーのすべてのインスタンスを停止し、プロジェクトをクリーンアップし、再構築して、もう一度試してみることです。また、web.config が 1 つしかなく、Web.Release.config などに対してリリースで実行していないことを確認してください。