1

ASP.NET サイトをサーバーに配置しようとしています。私のコードはローカルではバグなく実行されますが、サーバーから実行しようとするとバグが発生します。

そこで、Visual Studio のリモート デバッガーをインストールしてセットアップしました。問題なくサービスとしてサーバー上で実行されています。Web ブラウザーをローカルで起動すると、サイトは問題なくリモート サーバーから読み込まれます (バグは I/O 関連であり、Web サイトに I/O を実行するように指示するまで表面化しません)。この時点で、w3wp.exeサーバー上で実行されているプロセスです。

VS をリモート プロセス w3wp.exe にアタッチします。出力は、すべての .dll が正常に処理されたことを示していますが、デバッグしたいサーバーの C# ソース コードが表示されません。PDB ファイルが両方のコンピューターの bin ディレクトリに存在し、デバッガー オプションの [Just My Code] が無効になっていることを確認しました。ソースコードを表示してデバッグできるようにするにはどうすればよいですか?

4

1 に答える 1

1

w3wp.exe をデバッガにアタッチした後、

  1. Ctrl+D、M をクリックしてモジュール画面を開きます (メニューから同じものを開くこともできます - デバッグ -> ウィンドウ -> モジュール)
  2. アセンブリを見つけて右クリックし、[読み込み元] -> [シンボル パス] を選択します。
  3. シンボル ファイルを見つけて選択する

そのファイルの Symbol Status が「Symbols Loaded」に変わることを確認します。

于 2012-12-11T20:46:55.307 に答える