3

VS 2010 のクラス ASP プロジェクトでデバッグをセットアップしようとしています。その際、デバッガーを w3p.exe にアタッチしようとしています。Windows 7 64 ビットと IIS 7.5 を使用しています。私はこの方法を別のマシンで数回使用しました。

ただし、今回はデバッガーをアタッチできないことがわかりました。それは言っています:

Unable to attach to the process. A debugger is already attached.

しかし、私はそれが何であるかを理解することはできません。どうすればこれを判断できますか? それとも他の何かでしょうか?PC を再起動しましたが、デバッガーのようなものが実行されている兆候はまだ見られません。

設定

それが役立つ場合は、環境をセットアップするために使用した手順を次に示します。これは、以前の成功した試みから文書化したものです。

  • 新しい空の Visual Basic .NET Web を作成しました (C:\inetpub\wwwroot\ に作成するのが最適です。そうしないと、サイトをロードするときにセキュリティ/ACL の問題が発生します)。
  • サイト フォルダーの内容をプロジェクト フォルダーにコピーしました。
  • ソリューション エクスプローラーで、プロジェクトにないすべてのファイルを表示するように選択しました。すべてのファイルを選択し、右クリックして「プロジェクトに含める」を選択します。
  • プロジェクト プロパティ -> Web -> IIS を使用するように設定し、URL http://mysite.localで開始します
  • ホスト ファイルで mysite.local が 127.0.0.1 を指している
  • IIS セットアップで、mysite.local のホスト ヘッダーを持つファイルを指す新しい Web サイト
  • アプリケーション プールに移動し、mysite.local がクラシック モードに設定されていることを確認します。マネージ コードはありません。
  • ASPの下で->親パスを有効にし、サーバー側のデバッグが有効になっていることを確認します
  • エラーページの下に、完全な詳細が表示されていることを確認してください。

Visual Studio 2010 でのデバッグ

  • VS 2010 を管理者として実行する
  • プロジェクトで Ctrl+F5 を使用して、デバッグなしで実行します
  • ここで、メニューで [デバッグ] -> [プロセスにアタッチ] に移動します- ここで失敗します
  • すべてのユーザーからのプロセスを表示し、すべてのセッションでプロセスを表示するにチェックを入れます
  • デバッグするコードのタイプを自動的に決定するように設定されていることを確認してください
  • リスト内の w3p.exe プロセスに目を通し、IIS POOL\site 名に基づいて適切なプロセスを選択します。
  • ブレークポイントを設定して更新します -- 通常どおりデバッグします。
4

1 に答える 1

2

マシンでデバッグ診断ツールを実行していますか。時々、Debug Diagnostics Tool が w3p プロセスをデバッグしていたのと同じ問題がありました。

于 2013-07-31T05:53:53.220 に答える