4

タイトルとして、私の友人の環境はWindows2003サーバーです。彼はIISプロセスをアタッチし、実行するはずのコードにブレークポイントを設定しましたが、VSはまったく停止しません。ISAPIはVC++で記述されています。

彼が設定する必要のある設定はありますか?

ありがとう。

4

3 に答える 3

5

これはちょっと遅いですが、もっと簡単な方法があります。

  • (ISAPI) プロジェクトを右クリックし、[プロパティ] を選択します。
  • ダイアログで [構成プロパティ] -> [デバッグ] を選択します。
  • 入る:
    • コマンド : C:\Windows\System32\inetsrv\w3wp.exe
    • コマンド引数: -debug
  • プロジェクトの「デバッグ開始(F5)」を実行します。

Visual Studio は IIS のテスト インスタンスを起動し、DLL をデバッグできます。プロセスにアタッチする必要はありません。

事前に IIS サービスを停止してください。

于 2012-04-05T23:09:21.057 に答える
3

Visual Studio は、ネイティブ、スクリプト、マネージ、Silverlight など、さまざまな種類のコードをデバッグできます。アタッチするときに、[アタッチ先:] ボックスに「ネイティブ コード」が含まれていることを確認する必要があります。

複数の w3wp.exe がある場合は、w3wp.exe の正しいインスタンスに接続していることも確認する必要があります。

于 2009-09-24T08:10:28.210 に答える
1

あなたの友人が自分のローカルホストでサイトをデバッグしている場合、AnthonyWJones のアドバイスで十分でしょう。

別のマシンの場合は、Visual Studio リモート デバッガーを実行し、プロセスにアタッチする権限を自分自身に付与する必要がある場合があります。

Process Explorerなどのツールを使用して、拡張機能/フィルターが読み込まれているプロセスを特定し、適切なプロセスにアタッチすることができます。

于 2009-10-02T20:39:55.440 に答える