2013-09-25 57 views
17

Tôi có Microsoft Visual Studio Professional 2012 được cài đặt, phiên bản 11.0.60610.01 Cập nhật 3.Microsoft Visual Studio 2012 không thể đặt breakpoint trong C# tập tin

Khi gỡ lỗi aC# (cs) nộp Visual Studio mang lại cho tôi được thông báo sau khi Tôi cố gắng đặt điểm ngắt:

"Không thể chèn điểm ngắt tại vị trí này".

Tôi nhận được thông báo này ngay cả khi cố gắng đặt thông báo trên một dòng trong một phương thức. Nhưng trong một tập tin .vb cho một ứng dụng Visual Basic, tôi có thể thiết lập một điểm ngắt.

Tôi tự hỏi nếu có ai có bất kỳ đề xuất nào để giải quyết vấn đề này hoặc nếu tôi cần cài đặt lại studio trực quan.

Cảm ơn

+6

Bạn có đang ở trong hồ sơ 'debug' không? –

+1

Bạn đã khởi động lại VS chưa? Intellisense có hoạt động không? – tnw

+0

Có. Tôi đang trong hồ sơ gỡ lỗi. Tôi đã khởi động lại VS và intellisense đang làm việc. – user1408767

Trả lời

4

Cuối cùng tôi đã có thể tìm ra giải pháp cho việc này. Tôi đã phải sửa chữa trên phiên bản Visual Studio 2012 của mình thông qua bảng điều khiển -> Chương trình và Tính năng, nhấp chuột phải vào Microsoft Visual Studio Professional 2012 và chọn thay đổi. Trong cửa sổ Visual Studio, tôi đã chọn sửa chữa.

Là một phần của quá trình sửa chữa, tôi cũng phải tải xuống triển khai web tại đây: http://www.microsoft.com/en-us/download/details.aspx?id=4148 và trỏ quy trình sửa chữa trực quan sang tệp .msi khi nó cho biết không thể tìm thấy gói triển khai web và không thể tải xuống nó từ internet.

Tôi cũng đã phải thực hiện việc sửa chữa đã nêu trong câu hỏi stackoverflow sau: Plain C# Editor in Visual Studio 2012 (No intellisense, no indentation, no code highlighting)

Bây giờ tôi có thể ứng dụng debug như mong đợi.

7

tôi đã gặp phải một vấn đề tương tự và tôi giải quyết nó bằng cách thoát khỏi Visual Studio và xóa các tập tin từ thư mục .suo giải pháp của tôi.

Tệp này được tạo lại khi bạn mở lại dự án và không có hại gì khi xóa nó.

.suo được sử dụng để lưu trữ bố cục các giải pháp của bạn, các điểm ngắt bạn đã đặt, các tab bạn đã mở, v.v. Tôi không chắc chắn lý do tại sao điều này làm việc nhưng logic của tôi là Visual Studio nghĩ rằng tôi đã cố gắng đặt một breakpoint ở một vị trí khác với nơi tôi đã thực sự đặt nó.

+0

Cảm ơn bạn đã phản ứng. Tôi đã thoát khỏi studio hình ảnh và sau đó xóa tệp .suo. Nhưng khi tôi mở lại giải pháp, nó vẫn cho tôi một thông điệp tương tự khi cố gắng đặt điểm ngắt. – user1408767

+0

À, nó đáng để thử. Hy vọng bạn tìm thấy một giải pháp phù hợp với bạn. – Amicable

+0

Tôi có cùng một vấn đề, VÀ tôi thậm chí không có một tập tin .suo để thay thế ... – Kokodoko

16

Có lẽ tôi là quá muộn cho câu hỏi này, nhưng ở đây nó đi dù sao,

  1. BUILD> sạch Giải pháp
  2. BUILD> Xây dựng giải pháp
+0

Rất may điều này đã làm công việc cho tôi. –

+0

Sạch sẽ và xây dựng lại làm việc fro tôi – Nishantha

1

Vâng, sheesh ... cho người dân như câm như tôi, đây là một điều nữa cần cân nhắc:

Bạn có thể đặt điểm ngắt trên dấu ngoặc nhọn ở đầu hoặc đóng của phương pháp và bạn có thể đặt điểm ngắt trên bất kỳ đường nào đang thực hiện một cái gì đó (ví dụ: gán giá trị hoặc gọi phương thức). Tuy nhiên, bạn không thể đặt điểm ngắt trên một dòng chỉ khai báo một biến hoặc "không làm gì cả".

Ví dụ:Tôi đã có một phương pháp:

public IEnumerable<SomeObject> GetList() 
{ 
    int distance; 
    var otherVar = SomeValue; 
} 

Tôi đã cố gắng để đặt breakpoint trên dòng đầu tiên với int distance;, mà là cái gì đó hoạt động tốt trong IDE khác, nhưng điều đó không làm việc trong VS. Tôi đã phải đi lên đến cú đúp hoặc xuống dòng tiếp theo với nhiệm vụ để có được điểm dừng để thiết lập.

5 phút của cuộc đời tôi lãng phí, mà tôi sẽ không bao giờ trở lại, cố gắng để gỡ lỗi một vấn đề không ;-p

1

VS 2017 Tôi có điều này, tôi đã mất tích một; bên trong vòng lặp for

+0

Tôi nhận thấy quá giống nhau trong VS 2017. Đôi khi khi tôi có lỗi biên dịch (đường màu đỏ squiggly), tôi không thể đặt bất kỳ breakpoint quá. Nhưng điều này xảy ra rất hiếm khi. –

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