2010-02-04 35 views
8

Tôi đang sử dụng VS2008 và tôi có dự án sẽ không bắt đầu khi tôi nhấn F5 hoặc khi tôi nhấp vào hình tam giác nhỏ màu xanh trên thanh công cụ. Màn hình nhấp nháy một lần, giống như dự án sẽ chạy, và sau đó nó không. Thông báo xây dựng cho rằng việc xây dựng đã thành công, nhưng dự án sẽ không bắt đầu.Dự án sẽ không bắt đầu ở chế độ gỡ lỗi

Trong Trình quản lý cấu hình, 'Cấu hình giải pháp hoạt động:' được đặt thành Gỡ lỗi và trong danh sách 'Ngữ cảnh dự án', cột 'Cấu hình' cho Dự án của tôi được đặt thành Gỡ lỗi. Tôi thậm chí đã chuyển đổi chúng qua lại giữa Debug và Release và sau đó trở lại Debug, tất cả đều không có hiệu lực. Dự án mà tôi đang cố gắng chạy được đặt là 'Dự án khởi động' trong giải pháp của tôi.

Nếu tôi vào thư mục \ bin \ Debug của mình và nhấp đúp vào .exe, (hiển thị dấu thời gian thích hợp trên tệp), ứng dụng của tôi chỉ chạy tốt.

Bất kỳ ý tưởng nào tại sao tôi không thể có được điều ngớ ngẩn để chạy trong chế độ gỡ lỗi?

EDIT:
Đó là ứng dụng winforms.

phiên bản Mỹ của Visual Studio là 9.0.30729.1 SP

.NET Framework: Phiên bản 3.5 SP1

EDIT:

này có thể liên quan đến TortoiseSVN. Tôi giữ mã nguồn của tôi cho dự án này trong SVN. Khi tôi thực hiện thanh toán khác/mới trong TortoiseSVN, đôi khi thanh toán mới sẽ cho phép dự án chạy. Tôi không hiểu bản chất dường như không liên tục của vấn đề này.

EDIT:

Không chắc nếu thông tin này là có liên quan đến vấn đề này, nhưng khi tôi làm một kiểm tra mới và có một cấu trúc thư mục đó là ít sâu (không như nhiều thư mục lồng nhau) so với thanh toán gốc , Tôi dường như có cơ hội tốt hơn cho dự án đang chạy mà không gặp vấn đề gì.

EDIT: Vấn đề không liên quan gì đến TortoiseSVN, hãy xem câu trả lời của tôi bên dưới.

+0

Bạn đã thử đặt các điểm ngắt trong mã khởi động của mình để xem điều gì sẽ xảy ra? –

+0

@Bill W, Có, tôi đã thử điểm ngắt trong mã khởi động. Họ không bao giờ đạt được. – Stewbob

+0

Tôi gặp vấn đề tương tự nhưng hơi khác. Nó đi như thế này: 1) Tôi mở Visual Basic 2) Tôi có thể gỡ lỗi một lần 3) Khi tôi cố gắng gỡ lỗi một lần nữa, nó nói "tập tin không thể được truy cập vì nó đang được sử dụng bởi một quá trình khác" và dừng 4) Khi tôi cố gắng gỡ lỗi sau đó, tôi nhận được vấn đề này 5) Tôi khởi động lại VB. – nbura

Trả lời

4

CNTT đã chạy một số loại cập nhật Windows trên máy tính của tôi và dường như đã khắc phục sự cố. Nó có liên quan đến System.Runtime.InteropServices.COMException và một lỗi trong một 'Hosting' .dll. Tôi không chắc chắn lý do tại sao một dll Hosting tham nhũng có tác động đến một ứng dụng winforms, nhưng nó đã cố định vấn đề.

+0

Những điều kỳ lạ có thể và tất cả các quá thường xuyên xảy ra. Chúng tôi không phải lúc nào cũng hiểu tại sao, nhưng tốt nhất là hãy trở lại và chạy lại. :) –

0

Gotta bắt đầu với những điều cơ bản ... Bạn đã loại bỏ khả năng xảy ra sự cố thời gian chạy trước khi biểu mẫu chính được hiển thị?

+1

Tệp thực thi chạy tốt. – Stewbob

3

Tôi đã gặp sự cố tương tự trong quá khứ. Dự án sẽ không chạy trong chế độ gỡ lỗi.

Nó cũng được gây ra bởi một dll bị hỏng, nhưng không phải do 'Hosting'. Đã lâu lắm rồi, nên tôi không nhớ lại dll chính xác, nhưng nó có liên quan đến Nhắn tin.

0

Không có câu trả lời chính xác, nhưng có giải pháp phù hợp với tôi.

Đóng dự án/giải pháp hết. Qua Explorer, chuyển đến thư mục bin \ debug.Đổi tên từng tệp có trong thư mục. Trong trường hợp của tôi tôi chỉ đơn giản là tiền tố mỗi mục với một "xxx". Tôi đã làm điều này để tôi có thể quay trở lại một lần nữa, nếu cần thiết, như tôi đã không có sự tự tin chỉ đơn giản là để xóa các mục. Bằng cách mở lại dự án/giải pháp và cố gắng gỡ lỗi lần nữa, có vẻ như buộc phải tái tạo lại các tệp đó một lần nữa. Đối với tôi, chương trình đã tiếp tục hoạt động trở lại. Tôi không biết nguyên nhân cụ thể của vấn đề là gì, nhưng việc xây dựng lại hoàn toàn các tệp, dường như không hoạt động, thay vì chỉ là "Xây dựng" mà phải giữ lại một phần những gì đã có trước đó.

1

Có một số câu hỏi tương tự như câu hỏi của bạn. Cách giải quyết phổ biến nhất là bỏ chọn "Bật quy trình lưu trữ Visual Studio" trong thuộc tính dự án.

Tôi đôi khi phải chuyển đổi giữa gỡ lỗi dưới bit x64 thành CPU bất kỳ; tải lại dự án và xóa mọi tệp * .suo trong thư mục dự án.

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