2012-08-31 40 views
6

Chúng tôi đang tạo các mẫu ghép bằng Visual Studio 2008. Trong khi gỡ lỗi, chúng tôi đính kèm vào quá trình tạo mẫu. Tuy nhiên chúng tôi không thể định vị ID quá trình trình tạo mẫu trong khi đính kèm quá trình trong VS 2008.Tridion: Trình tạo mẫu và Visual studio gỡ lỗi

Điều này hoạt động tốt trên máy chủ dev của chúng tôi nơi VS 2008, CMS (Tridion 2011 SP1) và Trình tạo mẫu nằm trên cùng một máy chủ . Nhưng không hoạt động nếu VS2008 và Trình tạo mẫu được cài đặt trên một máy khác ngoài máy chủ CMS.

Đây có phải là điều kiện tiên quyết để có tất cả (VS2008, Trình tạo mẫu và CMS) trên cùng một máy chủ đặc biệt để gỡ lỗi không?

+1

đẹp câu hỏi, chúng ta có thể bạn quan tâm trong cam kết của [đề nghị cụ thể Area 51 Tridion] (http://area51.stackexchange.com/đề xuất/38335/tridion? referrer = gPujQMxthNCNn9xqeeO2NA2). Đăng ký bằng cùng một tài khoản SO nếu bạn có thời gian. –

+0

Xong ... cảm ơn Bart. –

Trả lời

9

Khi bạn ở trên máy cục bộ, bạn thực sự có thể kết nối trực tiếp với quy trình TcmTemplateDebugHost.exe, nhưng Visual Studio từ xa có giải pháp tích hợp mà bạn có thể sử dụng.

Nó được mô tả trong tài liệu here (yêu cầu đăng nhập, xem http://docportal.sdl.com/sdltridion để biết chi tiết) và thêm chi tiết về làm thế nào để thiết lập gỡ lỗi từ xa trong Visual Studio có thể được tìm thấy trên msdn

9

Như Bart gợi ý, bạn có thể tham gia một trợ giúp của tài liệu. Để thiết lập gỡ lỗi từ xa cho 2011 SP1 rất giống với năm 2009. Nếu bạn có "Hướng dẫn sử dụng Templid 2009 của SDL Tridion 2009", bạn có thể tham khảo tại trang -82 (Mục 7.3.6). dưới đây là các bước mà nó đề xuất cho cùng một -

Các bước để thực hiện 1. Truy cập máy mà máy chủ Trình quản lý nội dung chạy.

  1. Từ máy này, khởi động từ xa Visual Studio Remote Debugging Monitor, một thực thi có tên msvsmon.exe, nằm trên máy khách mà bạn đã tạo hội đồng .NET. Tệp thi hành này nằm trong thư mục: c: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Trình gỡ lỗi từ xa \\ cấu trúc của CPU trên máy khách của bạn (hoặc x64, ia64 hoặc x86). Bạn có thể chọn chia sẻ thư mục này để máy chủ Trình quản lý nội dung có thể truy cập thư mục đó. Đảm bảo chạy tệp thi hành này khi người dùng đang chạy Visual Studio trên máy khách (ví dụ, bạn có thể thực hiện điều này từ lời nhắc dòng lệnh Windows bằng lệnh runas). Người dùng này phải là quản trị viên cục bộ trên máy chủ Trình quản lý nội dung.

  2. Trên máy khách của bạn, khởi động Visual Studio và mở dự án lắp ráp .NET.

  3. Ngoài ra, hãy khởi chạy Trình tạo mẫu và mở hoặc tạo Mẫu hợp chất.

  4. Đặt điểm ngắt ở đâu đó trong mã của bạn.

  5. Từ menu chính, chọn Gỡ lỗi> Đính kèm quy trình. Hộp thoại Đính kèm với quy trình xuất hiện.

  6. Trong hộp thoại này: • Đối với Qualifier, điền vào tên của máy chủ quản lý nội dung, ví dụ, username @ TCMSERVER, trong đó username là tên của người dùng đang chạy msvsmon.exe. Sau đó, nhấp vào Làm mới ở cuối hộp thoại. Quy trình có sẵn bảng hiện hiển thị các quá trình đang chạy trên máy chủ Trình quản lý nội dung. • Trong bảng này, xác định quy trình chạy được gọi là TcmTemplateDebugHost. Trong trường hợp đó, hãy xác định trường hợp cụ thể của quy trình này bằng cách kiểm tra ID. Bạn có thể tìm ra ID của quá trình của bạn bằng cách kiểm tra xem Output trong Template Builder, chứa các dòng sau:

Debugging được bắt đầu trong quá trình 'TcmTemplateDebugHost' với ID 7728 nơi 7728 là ID của quá trình.

0

Ngày trôi qua và chúng tôi đang bước vào tương lai với nhiều ý tưởng và triển khai từng ngày.

Đã đến lúc nói tạm biệt với máy chủ trình gỡ lỗi từ xa.

Chúng tôi có một cơ sở mới để gỡ lỗi tất cả các mẫu tridion cục bộ mà không kết nối với máy chủ gỡ lỗi từ xa được gọi là "TcmDebugger".

SDL Tridion Content Manager .NET Templating Debugger

Để biết thêm thông tin chi tiết, tham khảo How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

Các vấn đề liên quan