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. このコンピューターから、.NET アセンブリを作成したクライアント コンピューターにある、msvsmon.exe という実行可能ファイルである Visual Studio リモート デバッグ モニターをリモートで開始します。この実行可能ファイルは次のフォルダーにあります: 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. また、Template Builder を起動して、Compound Template を開くか作成します。

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

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

  6. このダイアログで: • Qualifierには、Content Manager サーバー マシンの名前を入力します。次に、ダイアログの下部にある[更新] をクリックします。[使用可能なプロセス]テーブルに、Content Manager サーバー マシンで実行中のプロセスが表示されるようになりました。• この表で、 TcmTemplateDebugHostという実行中のプロセスを見つけます。その場合、ID を確認して、このプロセスの特定のインスタンスを識別します。プロセスの IDは、次の行を含むテンプレート ビルダーの [出力] ビューを確認することで確認できます。

ID 7728 のプロセス 'TcmTemplateDebugHost' でデバッグが開始されました。ここで、7728 はプロセスの ID です。

于 2012-08-31T10:02:40.263 に答える
0

日が経ち、私たちは日々、より多くのアイデアと実装で未来に足を踏み入れています.

リモート デバッガー ホストに別れを告げる時が来ました。

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

SDL Tridion Content Manager .NET テンプレート デバッガ

詳細については、TcmTemplateDebugHost.exe に接続せずに Tridion テンプレートをデバッグする方法を参照してください。

于 2014-02-04T08:25:37.083 に答える