1

我正在 Visual Studio 2010 中处理 Sharepoint 2010 项目,我正在尝试附加到 w3wp.exe 进程。我很好地附加了一些程序集,并且我的一些程序集显示在“模块”窗格中,但我要调试的主程序集没有。我已经做了一切来指定查找 pdb 的位置,甚至将 pdb 复制到一个文件夹并指向 VS 查看该文件夹中的符号,但它仍然没有帮助。

  • 我已经缩回并展开
  • 我已经清理了解决方案中的所有 projs,然后重新构建并部署了
  • 我已经重新启动
  • 删除 bin 和 obj 目录,清理、重建和部署

我不知道还能尝试什么。我已经尝试过网络上所有帖子的内容,任何人都有其他尝试。请记住,这是一台装有 Visual Studio 2010 的 SHarePoint 2010 服务器。

4

2 回答 2

0

最后,有人重写了模块所需的 web.config 更改,因此代码从未执行。它与符号没有任何关系。感谢 ULS 给我指路 ;)

感谢您的回复......

于 2013-05-23T16:08:06.500 回答
0

正如 Alex 所暗示的那样,确定何时附加到 w3wp.exe 并不总是直观的,但作为一般经验法则,如果您实际上并没有观看渲染的内容(也就是说,它不在 Web 部件或应用程序页面),您几乎总是希望附加到 SharePoint 计时器服务 (owstimer.exe)。对于诸如计时器作业之类的东西显然是正确的,但对于您没有明确将它们称为同步的工作流和事件接收器也是如此。

亚历克斯的链接也很适合这个。我会补充一点,如果有疑问,并且您正在自己的开发环境中进行调试,那么将owstimer 和应用程序池的 w3wp 版本都附加到世界上并不总是最糟糕的事情。

于 2013-05-20T02:57:52.437 回答