【问题标题】:Tridion: Template Builder and Visual studio debuggingTridion:模板生成器和 Visual Studio 调试
【发布时间】:2012-08-25 23:57:14
【问题描述】:

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

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

是否必须将所有(VS2008、模板生成器和 CMS)都放在同一台服务器上,尤其是用于调试?

【问题讨论】:

标签: .net tridion templating tridion-2011


【解决方案1】:

日子一天天过去了,我们正步入未来,每天都有更多的想法和实施。

是时候与远程调试器主机说再见了。

我们有一个新工具可以在本地调试所有 tridion 模板,而无需连接到称为 "TcmDebugger" 的远程调试器主机。

SDL Tridion Content Manager .NET Templating Debugger

更多详情,请参考How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

【讨论】:

    【解决方案2】:

    正如 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\ 远程调试器\\ 客户端计算机上的 CPU 架构在哪里 (x64、ia64 或 x86)。 您可以选择共享此文件夹,以便 Content Manager 服务器机器可以访问它。 确保以在客户端计算机上运行 Visual Studio 的用户身份运行此可执行文件(例如,您可以使用 runas 命令从 Windows 命令行提示符执行此操作)。此用户必须是 Content Manager 服务器计算机上的本地管理员。

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

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

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

    5. 从主菜单中,选择“调试”>“附加到进程”。出现“附加到进程”对话框。

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

    调试已启动 ID 为 7728 的“TcmTemplateDebugHost” 其中 7728 是进程的 ID。

    【讨论】:

      【解决方案3】:

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

      在文档here 中有描述(需要登录,详情请参阅http://docportal.sdl.com/sdltridion),有关如何在 Visual Studio 中设置远程调试的更多详细信息,请参阅msdn

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多