5

我们正在使用 Visual Studio 2008 创建复合模板。在调试时,我们附加到模板生成器的过程。但是,在 VS 2008 中附加进程时,我们无法找到模板生成器进程 ID。

这在我们的开发服务器上运行良好,其中 VS 2008、CMS(Tridion 2011 SP1)和模板生成器位于同一台服务器上。但如果 VS2008 和 Template Builder 安装在 CMS 服务器以外的机器上,则不起作用。

将所有(VS2008、模板生成器和 CMS)都放在同一台服务器上,特别是为了调试,这是一个先决条件吗?

4

3 回答 3

9

当您在本地计算机上时,您确实可以直接连接到该TcmTemplateDebugHost.exe进程,但远程 Visual Studio 有一个您可以使用的内置解决方案。

它在此处的文档中进行了描述(需要登录,有关详细信息,请参见http://docportal.sdl.com/sdltridion),有关如何在 Visual Studio 中设置远程调试的更多详细信息可以在msdn上找到

于 2012-08-31T07:47:19.613 回答
9

正如 Bart 建议的那样,您可以参考文档。为 2011 SP1 设置远程调试与 2009 非常相似。如果您有“SDL Tridion 2009 模板手册”,您可以参考 -82 页(第 7.3.6 节)。以下是它建议的相同步骤-

执行步骤 1. 访问运行 Content Manager 服务器的机器。

  1. 在这台机器上,远程启动 Visual Studio 远程调试监视器,这是一个名为 msvsmon.exe 的可执行文件,位于创建 .NET 程序集的客户端机器上。此可执行文件位于文件夹中:c:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\\ 其中是您的客户端计算机上的 CPU 架构(x64、ia64 或 x86)。您可以选择共享此文件夹,以便 Content Manager 服务器机器可以访问它。确保以在客户端计算机上运行 Visual Studio 的用户身份运行此可执行文件(例如,您可以使用 runas 命令从 Windows 命令行提示符执行此操作)。此用户必须是 Content Manager 服务器机器上的本地管理员。

  2. 在您的客户端计算机上,启动 Visual Studio 并打开 .NET 程序集项目。

  3. 此外,启动模板生成器并打开或创建复合模板。

  4. 在代码中的某处设置断点。

  5. 从主菜单中,选择 Debug > Attach to Process 。出现 Attach to Process 对话框。

  6. 在此对话框中: • 对于Qualifier,填写 Content Manager 服务器计算机的名称,例如 username@TCMSERVER,其中 username 是运行 msvsmon.exe 的用户的名称。然后单击对话框底部的刷新。可用进程表现在显示在 Content Manager 服务器机器上运行的进程。• 在此表中,找到名为 TcmTemplateDebugHost的正在运行的进程。在这种情况下,请通过检查 ID 来识别此过程的特定实例。您可以通过检查 Template Builder 中的Output视图来找出进程的 ID,该视图包含以下行:

在 ID 为 7728 的进程“TcmTemplateDebugHost”中开始调试,其中 7728 是进程的 ID。

于 2012-08-31T10:02:40.263 回答
0

Days are passed and we are stepping into the future with more ideas and implementations day by day.

It's time to say bye to remote debugger host.

We have a new facility to debug all the tridion templates locally without connecting to remote debugger host which is called as "TcmDebugger".

SDL Tridion Content Manager .NET Templating Debugger

For more details, refer How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

于 2014-02-04T08:25:37.083 回答