2012-08-31 15 views
6

Stiamo creando modelli composti utilizzando Visual Studio 2008. Durante il debug, ci colleghiamo al processo di creazione template. Tuttavia non siamo in grado di individuare l'ID di processo del builder modello durante l'allegazione del processo in VS 2008.Tridion: debug di Template Builder e Visual Studio

Questo funziona bene sul nostro server di sviluppo in cui VS 2008, CMS (Tridion 2011 SP1) e costruttore di modelli sono sullo stesso server . Ma non funziona se VS2008 e Template Builder sono installati su una macchina diversa dal server CMS.

È un prerequisito per avere tutti (VS2008, costruttore di modelli e CMS) sullo stesso server, in particolare per il debug?

+1

Nizza domanda, potremmo vi abbiamo interesse a impegnarsi per la [proposta specifica Area 51 Tridion] (http://area51.stackexchange.com/proposte/38335/tridion? referrer = gPujQMxthNCNn9xqeeO2NA2). Iscriviti con lo stesso account SO se hai un momento. –

+0

Fatto ... grazie Bart. –

risposta

9

Quando si è sul computer locale, è possibile connettersi direttamente al processo TcmTemplateDebugHost.exe, ma in remoto Visual Studio ha una soluzione integrata che è possibile utilizzare.

E 'descritto nella documentazione here (login richiesto, vedere http://docportal.sdl.com/sdltridion per i dettagli) e maggiori dettagli su come impostare il debug remoto in Visual Studio può essere trovato su msdn

9

Come suggerito Bart, si può prendere un aiuto di documentazione. Per impostare il debug remoto per SP1 2011 è molto simile al 2009. se si dispone di "Manuale di templating SDL Tridion 2009", è possibile fare riferimento alla pagina -82 (Sezione 7.3.6). Di seguito sono passi che si suggerisce per lo stesso -

passaggi per eseguire 1. Accedere al computer su cui viene eseguito il server Content Manager.

  1. Da questa macchina, avviare da remoto di Visual Studio Monitor Debug remoto, un eseguibile chiamato Msvsmon.exe, che si trova sulla macchina client su cui è stato creato l'assembly .NET. Questo eseguibile si trova nella cartella: c: \ Programmi \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger \\ dove è l'architettura della CPU sul computer client di (sia x64, ia64, o x 86). È possibile scegliere di condividere questa cartella in modo che il computer del server Content Manager possa accedervi. Assicurati di eseguire questo eseguibile come utente che sta eseguendo Visual Studio sul computer client (ad esempio, puoi farlo dal prompt della riga di comando di Windows usando il comando runas). Questo utente deve essere un amministratore locale sul computer del server Content Manager.

  2. Sul computer client, avviare Visual Studio e aprire il progetto di assieme .NET.

  3. Inoltre, avviare Template Builder e aprire o creare un modello composto.

  4. Imposta un punto di interruzione da qualche parte nel codice.

  5. Dal menu principale, selezionare Debug> Collega a processo. Viene visualizzata la finestra di dialogo Collega a processo.

  6. In questa finestra di dialogo: • Per Qualifier, compilare il nome della macchina server di Content Manager, ad esempio, il nome utente @ TCMSERVER, dove username è il nome dell'utente che è in esecuzione Msvsmon.exe. Quindi fare clic su Aggiorna nella parte inferiore della finestra di dialogo. La tabella processi disponibili visualizza ora i processi in esecuzione su il computer del server Content Manager. • In questa tabella, individuare il processo in esecuzione denominato TcmTemplateDebugHost. In tal caso, identifica la tua istanza specifica di questo processo controllando l'ID. Potete trovare l'ID del processo controllando la vista uscita in Template Builder, che contiene la seguente riga:

debug è stato avviato nel processo 'TcmTemplateDebugHost' con ID 7728 dove 7728 è l'ID del processo.

0

I giorni sono passati e stiamo entrando nel futuro con più idee e implementazioni giorno dopo giorno.

È il momento di salutare l'host del debugger remoto.

Abbiamo una nuova funzione per eseguire il debug di tutti i modelli di tridion localmente senza collegarsi all'host di debugger remoto che viene chiamato come "TcmDebugger".

SDL Tridion Content Manager .NET Templating Debugger

Per ulteriori informazioni, fare riferimento How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

Problemi correlati