2

VisualStudio2008リモートデバッガーがブレークポイントに到達するのに問題があります。

2台のVMWare仮想マシンがあります。

1つはSharePointMOSS2007共有サービスとサーバーの全体管理をホストし、Visual Studio2008Professionalも搭載しています。WSPBuilderを使用してWebパーツを構造化およびデプロイしています。

もう1台のマシンはWebフロントエンドで、リモートデバッグフォルダーをC:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debuggerにコピーし、リモートデバッグモニターを起動しました。

Visual Studioから、基本的なWSPBuilderプロジェクトを作成し、デフォルトの「HelloSharePoint」コードを使用してWebパーツ機能を追加してから、WSPBuilderメニューを使用して展開し、サイトレベルでアクティブ化して、テストSharePointページに追加します。

Visual Studioから、Webフロントエンドにあるw3wp.expに接続します。ここで、リモートデバッガーモニターが正常に接続されたことを通知します。

今、私が何をしてもVSブレークポイントで停止しません。さらに、ブレークポイントアイコンには、「ブレークポイントはヒットしません。このドキュメントの記号はロードされていません。」というメッセージが表示されます。

このシナリオでは、.pdbはどこからロードされますか?.pdbファイルを正常にロードするにはどうすればよいですか?

助けてくれてありがとう。

4

3 に答える 3

1

WSPBuilderによってデプロイされたアセンブリはリリースモードで構築されており、デバッグシンボルは含まれていません。デバッグシンボルをロードするには、デバッグモードでソリューション/プロジェクトをビルドし、VM内のbin/GACのアセンブリを上書きする必要があります。デバッグアセンブリは、VisualStudioプロジェクトのフォルダーのbin/Debugの下にあります。

GACアセンブリの上書きで問題が発生した場合は、SharePointサイトに関連付けられているアプリケーションプールを一時的に停止してください。

お役に立てれば!

于 2010-10-19T23:14:49.477 に答える
1

マネージコードのデバッグでは、VS2008はローカルボックスではなくリモートマシン上のシンボルを検索します。したがって、PDBは、Webフロントエンドボックスで実行されているmsvsmon.exeインスタンスにアクセスできる必要があります(共有を介して、またはPDBをそのマシンにコピーすることによって)。

于 2010-10-19T23:20:05.167 に答える
0

デバッグシンボルをロードするには、次の点を確認してください...

  1. リモートマシンのデバッグ実行可能ファイルが32ビットexeの場合、リモートマシンのOSが64ビットであっても、リモートマシンで実行する必要のあるリモートデバッガーも32ビットバージョンの「VisualStudio2008リモートデバッガー」である必要があります。マシーン。リモートマシンのデバッグ実行可能ファイルが64ビットの場合は、「Visual Studioリモートデバッガー(x64)」を使用する必要があります。

  2. リモートでデバッグされる実行可能ファイルのパスは、Visual Studioがインストールされているマシンからアクセス可能であり、実行可能ファイルの.pdbファイルがそのパスに存在する必要があります。

于 2018-05-22T14:21:39.713 に答える