1

Visual Studio 2010 で SharePoint 2010 プロジェクトに取り組んでおり、w3wp.exe プロセスにアタッチしようとしています。問題なくアタッチすると、いくつかのアセンブリが [モジュール] ペインに表示されますが、デバッグしたいメイン アセンブリは表示されません。pdbを探す場所を指定し、pdbをフォルダーにコピーし、VSをポイントしてそのフォルダーでsymblosを探すまで、すべてを行いましたが、それでも役に立ちませんでした。

  • 私は撤回して展開しました
  • ソリューション内のすべての projs をクリーンアップしてから、再構築してデプロイしました
  • 再起動しました
  • bin および obj ディレクトリを削除し、クリーニング、再構築、およびデプロイ

他に何を試すべきかわかりません。私はウェブ中の投稿から物事を試しましたが、他に何か試してみることはあります。これは、Visual Studio 2010 を搭載した SHarePoint 2010 サーバーであることに注意してください。

4

2 に答える 2

0

Alex が暗示したように、いつ w3wp.exe にアタッチするかを判断するのは必ずしも直感的ではありませんが、一般的な経験則として、コンテンツがレンダリングされるのを実際に見ていなければ (つまり、Web パーツやアプリケーション ページ) ではなく、ほとんどの場合、代わりに SharePoint Timer Service (owstimer.exe) にアタッチします。これは明らかにタイマー ジョブのようなものに当てはまりますが、明示的に同期として呼び出していないワークフローやイベント レシーバーにも同様に当てはまります。

アレックスのリンクもこれに最適です。疑問があり、独自の開発環境からデバッグしている場合は、 owstimer とアプリケーション プールのバージョンの w3wp の両方にアタッチすることが必ずしも世界で最悪のことであるとは限りません。

于 2013-05-20T02:57:52.437 に答える
0

結局、誰かがモジュールに必要な web.config の変更を上書きしたため、コードは実行されませんでした。シンボルとは何の関係もありませんでした。道を示してくれたULSに感謝します;)

回答ありがとうございます.....

于 2013-05-23T16:08:06.500 に答える