2012-08-31 14 views
6

Visual Studio 2008を使用して複合テンプレートを作成しています。デバッグ中は、テンプレートビルダーのプロセスにアタッチします。 しかし、VS 2008でプロセスをアタッチしている間、テンプレートビルダーのプロセスIDを見つけることができません。Tridion:テンプレートビルダーとVisual Studioのデバッグ

これは、VS 2008、CMS(Tridion 2011 SP1)およびテンプレートビルダーが同じサーバー上にある。 VS2008とTemplate BuilderがCMSサーバー以外のマシンにインストールされている場合は動作しません。

(VS2008、テンプレートビルダーとCMS)を特に同じサーバーにデバッグするためには、前提条件はありますか?

+1

ニース質問を参照してください、我々は[エリア51 Tridionの具体的な提案](http://area51.stackexchange.comにコミットするに興味を起こさことができ/提案/ 38335/tridion?referrer = gPujQMxthNCNn9xqeeO2NA2)。同じSOアカウントでサインアップしてください。 –

+0

完了...ありがとうバート。 –

答えて

9

ローカルマシンにいる場合は、実際に直接TcmTemplateDebugHost.exeプロセスに接続できますが、Visual Studioには組み込みのソリューションがあります。

これは、ドキュメントhereに記述されている(ログインが必要です。詳細についてはhttp://docportal.sdl.com/sdltridionを参照)、バートが示唆したようにVisual Studioでリモートデバッグを設定する方法の詳細については、msdn

9

で見つけることができます、あなたが取ることができますドキュメンテーションの助け。 2011 SP1のリモートデバッグを設定するには、2009年と非常によく似ています。「SDL Tridion 2009テンプレートマニュアル」がある場合は、-82ページ(7.3.6項)を参照してください。以下は同じことを示すステップです

実行手順 1. Content Managerサーバーが稼働するマシンにアクセスします。このマシンから

  1. 、リモートであなたの.NETアセンブリを作成したクライアント・マシン上にあるのVisual Studioリモートデバッグモニタ、でMsvsmon.exeと呼ばれる実行可能ファイルを、開始します。 この実行ファイルは、次のフォルダーにあります。 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. また、Template Builderを起動して複合テンプレートを開いたり、作成したりしてください。

  4. コードのどこかにブレークポイントを設定します。

  5. メインメニューから、[デバッグ]> [プロセスにアタッチ]を選択します。[プロセスにアタッチ]ダイアログが表示されます。このダイアログで

  6. : •予選については、例えば、Content Managerサーバー・マシンの名前を記入し、ユーザ名がでMsvsmon.exeを実行しているユーザーの名前ですTCMSERVER、 @ユーザ名。次に、ダイアログの下部にあるRefreshをクリックします。 利用可能なプロセステーブルに、 Content Managerサーバーマシンで実行中のプロセスが表示されるようになりました。 ?このテーブルでは、 TcmTemplateDebugHostという実行中のプロセスを探します。その場合、IDを確認して、このプロセスの特定のインスタンスを特定します。あなたは、次の行が含まれているテンプレートビルダ、 で出力ビューをチェックして、プロセスのIDを見つけることができます。

デバッグが7728であるID 7728 で「TcmTemplateDebugHost」プロセス に開始されましたプロセスのID。

0

日々が過ぎ、私たちは毎日より多くのアイデアや実装を行って、未来に足を踏み入れています。

これは、遠隔デバッガーホストにバイバイと言う時です。

「TcmDebugger」と呼ばれるリモートデバッガホストに接続せずに、すべてのtridionテンプレートをローカルでデバッグする新しい機能があります。詳細については

SDL Tridion Content Manager .NET Templating Debugger

How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

関連する問題