2014-04-15 24 views
5

Tôi có một máy phát triển đang chạy Windows 7 và Visual Studio 2013. Khung mục tiêu là .NET 3.5.Visual Studio 2013 quy trình gỡ lỗi từ xa trong Windows XP

Bây giờ tôi muốn gỡ lỗi từ xa trên một hệ thống Windows XP nhưng điều này dường như không thể:

Tất cả Tôi có thể tìm thấy từ MS là sử dụng VS Studio 2010 Express để gỡ lỗi.

Có bất kỳ lỗi nào để gỡ lỗi từ xa trong Windows XP không?

+0

bản sao có thể có của [Tôi có thể sử dụng trình gỡ lỗi từ xa Visual Studio 2010 trên Windows XP để gỡ lỗi ứng dụng .Net 4.0 từ Visual Studio 2012 không?] (Http://stackoverflow.com/questions/14444055/can-i-use -the-visual-studio-2010-xa-debugger-on-windows-xp-to-debug-một-net-4) – stijn

Trả lời

7

Xin lỗi vì sự bất tiện này, nhưng vì các công cụ từ xa có sẵn miễn phí cho mỗi phiên bản, chúng tôi đã quyết định rằng chi phí để duy trì tính tương thích ngược không phải là điều chúng tôi có thể mua được. Ngoài ra, bắt đầu với VS2012 chúng tôi sử dụng một kênh giao thức từ xa hoàn toàn mới và giao thức so với VS2010.

Bạn có thể sử dụng máy khách VS2010 trên máy khác để gỡ lỗi từ xa. Ngoài ra, bạn có thể sử dụng VS2010 cục bộ trên Windows XP để gỡ lỗi ứng dụng của bạn như một dự án exe (ngay cả khi bạn đã xây dựng nó trong phiên bản mới hơn của VS): http://msdn.microsoft.com/en-us/library/0bxe8ytt%28v=vs.100%29.aspx và trong trường hợp C++ bạn có thể sử dụng VC++ 2010 Express. http://www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies_4.

Cảm ơn! Maria Ghiondea Trình gỡ lỗi Visual Studio

+5

này là rất bất tiện! Tôi biết MS không còn muốn bất cứ điều gì để làm với XP, nhưng vẫn có những hệ thống di sản ra có được một nền tảng mục tiêu cho các nhà phát triển, đặc biệt là trong sản xuất đấu trường/công nghiệp. Nếu chi phí là một vấn đề, hãy dừng việc này đi miễn phí! –

+0

Đây là "hơi trễ một chút" nhưng cảm ơn rất nhiều cho câu trả lời của bạn. –

2

Điều này hơi muộn, tôi biết, nhưng tôi đã tìm ra cách để làm điều này, ít nhất là cho C++. Bạn có thể làm điều đó với Visual Studio 2005. Chỉ cần xây dựng dự án của bạn theo cách thông thường (với Visual Studio 2015 bây giờ, trong trường hợp của tôi), và sau đó:

  • Cài đặt VS 2005 trên máy phát triển của bạn.
  • Sao chép công cụ gỡ lỗi từ xa VS 2005 vào máy mục tiêu (hoặc bạn có thể truy cập chúng qua chia sẻ mạng).
  • Trong VS 2005, hãy tạo một dự án trống để gỡ lỗi.
  • Định cấu hình các tùy chọn gỡ lỗi trong dự án này để sử dụng trình gỡ lỗi từ xa . Bạn cũng phải nói cho nó biết đường dẫn đến mục tiêu thực thi , như được thấy bởi máy mục tiêu (tôi được truy cập thông qua một mạng chia sẻ , vì vậy tôi không phải sao chép nó mỗi khi tôi xây dựng nó) và tên hoặc địa chỉ IP của máy đích.
  • Khởi động trình gỡ lỗi từ xa VS 2005 từ xa trên máy đích (msvsmon.exe).
  • Bắt đầu gỡ lỗi (trong VS 2005) trên máy chủ.

Thực thi sau đó sẽ khởi động trên máy đích và tất cả các tính năng thông thường của trình gỡ lỗi sẽ khả dụng cho bạn.

Lệnh tôi sử dụng để khởi động các chương trình gỡ rối còn sơ khai từ xa trên máy mục tiêu là như sau (tớ ở đằng sau một bức tường lửa, vì vậy tôi không cần bất kỳ bảo mật):

"Y: \ Program files (x86) \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Debugger từ xa \ x86 \ msvsmon" -noauth/nosecuritywarn

đâu Y: là ánh xạ tới ổ C: trên máy phát triển của tôi.

Một số thủ thuật khác có thể bạn sẽ cần là:

  • Cấu hình loại kết nối trong VS 2005 gỡ lỗi từ xa của bạn tùy chọn là 'từ xa không có chứng thực.
  • Login trên máy mục tiêu với userid và mật khẩu khi bạn đang sử dụng trên máy phát triển.
  • Nếu máy mục tiêu của bạn đang chạy trong máy ảo, bạn có thể cần phải tinh chỉnh
    thiết lập mạng cho máy ảo đó để có thể kết nối với máy ảo đó. Tôi đã nhận nó để làm việc một cách dễ dàng đủ cho Virtual Box, nhưng tôi không thể nói cho VM máy chủ khác.

Các thiết lập khác, an toàn hơn là không thể nghi ngờ.

Tôi muốn ký tắt bằng cách nói như thế nào vô cùng mát mẻ tôi thấy rằng công trình này. Ngoài những điều trên, tôi không cần sao chép hoặc cài đặt bất cứ thứ gì trên máy mục tiêu và nó đã thay đổi cuộc đời tôi.

Microsoft, XIN không phá vỡ này, và hãy giữ Visual Studio 2005 có sẵn trên MSDN cho 'phần còn lại của chúng tôi' người vẫn ủng hộ phiên bản cũ của Windows. Không có trình gỡ rối = không có năng suất.

+0

Cảm ơn rất nhiều câu trả lời của bạn. Vì dự án này đã lâu rồi nên tôi không thể xác minh câu trả lời của bạn, nhưng +1 từ tôi ... –

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