2011-09-01 31 views
32

Tôi cần gỡ lỗi một ứng dụng được bắt đầu từ cài đặt một lần nhấp. (VS 2010, Excel VSTO với Office 7). Dựa trên các thông tin đăng nhập được cung cấp cho ứng dụng trình cài đặt một lần nhấp, người dùng sẽ thấy một trong hai trang splash. Tất cả điều này hoạt động tốt trên máy tính của tôi, nhưng khi được triển khai, việc thay đổi từ mặc định sang trang splash thứ hai sẽ dẫn đến lỗi.Bắt đầu Trình gỡ lỗi trong Mã số

Đối với cuộc sống của tôi, tôi không thể tìm ra cách gỡ lỗi quy trình từ bên trong VS2010. Tôi có thể đính kèm vào thông tin đăng nhập trước khi nhập thông tin đăng nhập, nhưng tôi không thể đính kèm vào Excel vì nó không được khởi chạy cho đến khi tôi nhấp vào nút OK. Vì vậy, có một số cách để có Excel, hay đúng hơn, mã của tôi gọi trình gỡ rối khi nó được khởi tạo để tôi có thể tìm ra lý do tại sao tài nguyên hình ảnh của tôi không có sẵn trong ứng dụng được triển khai?

Cảm ơn.

Randy

+0

Máy tính mục tiêu đã cài đặt Visual Studio chưa? –

+0

Không. Đó là một máy chủ dev, nhưng tôi tin rằng người gỡ lỗi phải có quyền quản trị trên nó, và điều đó sẽ không xảy ra. – EoRaptor013

+0

Tốt rằng bạn đã giải quyết được vấn đề nhưng vì FYI bạn không cần quyền quản trị, bạn chỉ cần [là thành viên của 'Người dùng gỡ lỗi' cho người dùng của bạn.] (Http://msdn.microsoft.com/en- chúng tôi/thư viện/aa291232% 28v = vs.71% 29.aspx) –

Trả lời

67
System.Diagnostics.Debugger.Launch(); 
+1

oh ... thật đơn giản sao !? ! :) không biết. –

+0

Vâng, và thử tìm trong tài liệu! Có lẽ Google-fu của tôi yếu. – EoRaptor013

+0

Tôi nên bỏ phiếu cho bản thân mình để không chỉ xem tài liệu lớp học. Oh well. – EoRaptor013

0

bạn có thể gắn vào Excel nếu nó đang chạy đủ lâu nhưng nghiêm túc tôi nghi ngờ lỗi là ở đó.

bạn có thể đính kèm vào các ứng dụng/quy trình đang chạy và nếu có sẵn biểu tượng (gỡ lỗi xây dựng), bạn có thể thực sự gỡ lỗi, nhưng ứng dụng phải đủ dài để bạn chọn nó để đính kèm. Tôi nghĩ, từ những gì bạn đang nói, rằng những gì bạn cần là ngoại lệ đúng và ghi lỗi, mọi thứ như Log4Net hoặc NLog lưu trữ mọi thứ (stack trace, exception details ...) ở mọi ngoại lệ, vì vậy bạn sẽ rõ ràng xác định vấn đề thực sự là gì.

+0

Lỗi là trong một bổ trợ VSTO cho Excel; và nó xảy ra quá sớm trong quá trình mà không có cách nào để đính kèm nó trước khi lỗi đã bị cắn. Một lần nữa, tôi có thể chạy các ứng dụng từ máy tính của tôi mà không nhận được một lỗi. Chỉ những người sử dụng ứng dụng từ máy chủ dev mới thấy lỗi. – EoRaptor013

3

Câu trả lời của Juan là tốt nhất nếu bạn đã cài đặt Visual Studio. nhưng nếu machne mục tiêu không có nó, bạn có thể cần phải đặt trong một số loại tạm dừng (tôi thường sẽ đặt một hộp thoại như là điều đầu tiên trong chính mà làm cho nó chờ đợi cho tôi để đính kèm) sau đó sử dụng remote debugger để đính kèm vào nó trên máy của bạn

+0

Đồng ý. Một điều xấu xí của nó khi bạn cài đặt VS trên máy sản xuất: -D –

+0

Đây không phải là ngay cả một máy sản xuất. Nhưng, tôi đoán họ xem nó như là một thử nghiệm về triển khai sản xuất - có nghĩa là người quản lý xây dựng là người duy nhất có thể triển khai tới máy chủ dev. Đó là lý do tại sao tôi không thể thực hiện bất kỳ việc gỡ lỗi từ xa nào. – EoRaptor013

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