5

SharePoint 2007 コードをどのようにデバッグしますか? SharePoint はリモート サーバーで実行され、Windows XP マシンで開発しているので (必要な .dll ファイルが GAC にコピーされています)、簡単にデバッグする方法を見つけることができませんでした。ブレークポイントが機能しないなど。

私が思いついた最善の方法は、web.config ファイルでページ トレースを有効にし、コード全体にトレース メッセージを書き込み、デバッグが必要なときはいつでも trace.axd にアクセスすることです。

デバッグのためのより良い提案はありますか? 何か不足していますか?

4

5 に答える 5

3

件名に関するAndrew Connell のブログ投稿から:

デバッガーを GAC されたアセンブリに接続する: 「ブレークポイントがヒットしないのはなぜですか?!?!」そこに行ったことがありますか?私も…なんてピタッ!どうしたの?アセンブリは GAC にあり、Visual Studio デバッガーはデバッグ シンボル (別名: *.pdb) を認識できません。すべての PDB が移動するシンボル ストアをセットアップするという問題を経験していない限り、アセンブリと同じ場所にデバッグ シンボルを配置する必要があります。トリックは、GAC で DLL を含むフォルダーを見つけることです。

c:\windows\assembly フォルダーは実際のフォルダーではなく、仮想フォルダーです。REAL フォルダーにアクセスするには、次の手順を実行します。

  • スタート » 実行
  • %systemroot%\assembly\gac [入力]

これにより、GAC フォルダーが開きます。ここで、次のようなフォルダーが見つかるまで探し回ります (1 つ上のフォルダーに移動して、MSIL フォルダーに飛び込む必要がある場合があります): [アセンブリ ファイル名 -.DLL 拡張子][アセンブリ バージョンの形式 > #.#. #.#]__[アセンブリ公開鍵トークン].

そのフォルダーが見つかったら、それを開くと、アセンブリが表示されます。PDB ファイルをそのフォルダーにコピーし、デバッガーをアタッチしてデバッグを楽しみましょう。

于 2008-09-28T06:42:46.143 に答える
3

最良の方法 (Microsoft が推奨するものであっても) は、Sharepoint を備えた Windows 2003 Server をローカルの開発マシンとして使用することです。

このトピックも参照してください。

于 2008-09-28T15:16:33.240 に答える
2

アセンブリをGACに配置せず、binディレクトリに配置します。そうすれば、VSリモートデバッガーを使用できます。Googleは配布用の.WSPファイルを作成しています。

これには、コンパイル後(ビルド後の手順)に新しいビルドをサーバーにコピーするのが簡単であるという利点もあり、セキュリティを強化するための推奨される方法でもあります。

于 2008-09-29T05:25:29.407 に答える
1

SharePoint を使用する Windows 2003 サーバーで開発することをお勧めします。リモートサーバーでデバッグするのは面倒です。ワークステーションに XP がある場合は、VMWare または Virtual PC を使用した仮想マシンで実行できます。

于 2008-09-28T07:48:47.700 に答える
1

仮想マシンが唯一の方法です。マシン全体を開発専用にしたくはありませんが (余分なものがない限り)、運用サーバーでの開発は単にトラブルを求めているだけです。私は VMWare を好みますが、同様に機能するものもあります。

通常のデバッグは実際にはオプションではないため、トレースはうまく機能します。

私が他に行っていることは、すべてのロジック (SharePoint に依存しないもの) を通常の asp.net サイトだけで開発し、テストに SharePoint に統合することです。

それが理にかなっていることを願っています。

Web パーツの開発について話しているのですか? カスタムページ?他の何か?

于 2008-09-28T08:03:06.963 に答える