如何在 Sitecore 中调试代码

How to debug code in Sitecore

我想像 asp.net 代码一样调试 Sitecore 代码,但不知道如何。

解决方案在 wwwroot 之外。 使用 Visual Studio 2013、IIS 10.0、Windows 10、Sitecore 8

附加一个进程,我必须做的就是能够调试。

在 Visual Studio 中,当我单击工具 > 附加进程时,没有 aspnet_wp.exe 或 w3wp.exe。

还有没有其他流程可以遵循。

您可以使用 dotpeek 调试 Sitecore 代码。

调试 Sitecore 代码的步骤:

  1. 下载并安装 Dotpeek。
  2. 打开 dotPeek 并单击 StartSymbolServer 默认 dotPeek 使用端口 33417。

  3. 打开Visual Studio选项

  4. 在 Debugging/Symbols 选项卡中单击添加新符号文件位置并输入 http://localhost:33417(或您在上一步中分配的端口)

  5. 在 VS 选项中转到 Debugging/General 并取消选中“仅启用我的代码”选项(如果已选中)

  6. 在 dotPeek 中单击打开图标,将显示用于加载程序集的对话框

  7. 加载程序集后右键单击它并单击生成 pdb。在出现的window中选择你需要调试的命名空间(或者像我一样选择一个)然后点击Generate 现在我们可以调试了

  8. 打开 VS 并附加到 sitecore 进程(加载符号可能需要比平时更长的时间)

更多信息:http://bilyukov.com/debugging-sitecore-dotpeek/

注意:您还可以将 Sitecore dll 连同其 pdb 文件一起导出到 dotpeek 中的 VS 解决方案,然后按照上述步骤配置您的 VS。您需要附加到导出的 Sitecore 解决方案的流程。

当您尝试“调试”>“附加到进程”时,请确保您的网站是 运行。 另请检查是否选中了 "Show Process from all users"。 见下图:

我在 Sitecore rocks 中使用 Attach to Process

Sitecore Rocks 可以通过 visual studio 中的 Tools | Extensions and Updates 选项在 Visual Studio 市场中找到。在 Online 文件夹中搜索 Sitecore Rocks。

如果您想附加到 w3wp.exe,您必须确保该网站在 IIS 中 运行 在其自己的应用程序池下,具有自己的域绑定以及更新的主机文件以关联该网站本地主机为 127.0.0.1 的域。如果您需要更多帮助以及简化的详细说明,请与我联系。

在这种情况下你只能做一件事。进入 Visual Studio 到 Debug > Attach to process....

现在您将看到 window 包含可用进程。我们需要连接到 IIS,因此将复选框标记为 Show processes from all users。执行此操作后,您将找到一个进程 w3wp.exe。突出 select 它并单击 Attach