10

Tôi biết điều này đã được hỏi nhiều lần, tôi đã đọc chúng. Tôi đã kiểm tra [Enable SQL Server debugging] trong tất cả các dự án của tôi trong giải pháp.Làm thế nào để gỡ lỗi thủ tục lưu trữ trong VS 2015?

dự án của tôi:

  • ASP.NET ứng dụng web
  • Dal thư viện lớp. (DAL sử dụng một tệp .dbml kế thừa để tạo mã trình bao bọc gọi SP). Không có OR Mapper nào không trực tiếp ADO.NET được sử dụng trong dự án.
  • SQL Server 11.0.3153

Tôi muốn gỡ lỗi gọi SPs tôi khi gỡ lỗi mã C# trong VS. Lý tưởng nhất là nó nên bước vào SP, nhưng nếu điều này không được hỗ trợ, sau đó phá vỡ trong SP trên một breakpoint thiết lập.

Unfortunatelly nó không. Nếu tôi thiết lập một điểm dừng trong SP, nó không phải là một vòng tròn màu đỏ đầy, thay vào đó là một điểm không được lấp đầy, đó không phải là một dấu hiệu tốt. (Tôi đang thiết breakpoint này trong Server Explorer, bằng cách mở một kết nối dữ liệu, và mở SP trong trình soạn thảo VS.

tôi đang thiếu gì?

Trả lời

31

Hướng dẫn chung, dựa trên kinh nghiệm và nghiên cứu của tôi.

  1. Chạy Visual (phiên bản cộng đồng, trong trường hợp của tôi) Studio as Administrator (đối với tôi, gỡ một proc lưu trữ từ VS chỉ hoạt động khi VS được chạy như một quản trị viên)
  2. Đến Solution Explorer, nhấp chuột phải về dự án của bạn và đi đến các thuộc tính.
  3. Nhấp vào tab Web và đảm bảo rằng SQL Server được chọn. Lưu và đóng.
  4. Nhấp vào trình đơn Chế độ xem, sau đó nhấp vào Trình khám phá đối tượng SQL Server.
  5. Trong trình thám hiểm đối tượng SQL Server, mở rộng SQL Server và nếu bạn không thấy máy chủ SQL của mình, hãy bấm chuột phải vào SQL Server và thêm nó.
  6. Nhấp chuột phải vào Máy chủ SQL mà bạn vừa thêm và đảm bảo rằng cả Gỡ lỗi ứng dụng và Cho phép gỡ lỗi SQL/CLR đều được chọn.
  7. Mở rộng phiên bản SQL Server mà bạn đã thêm và tìm quy trình quan tâm được lưu trữ.
  8. Nhấp chuột phải vào SP và nhấp vào Xem mã.
  9. Đặt điểm ngắt nơi bạn muốn.
  10. Chạy và tận hưởng.

Bạn có thể phải thực hiện một số việc sau khi bạn muốn gỡ lỗi một proc được lưu trữ khỏi VS sau khi bạn đóng VS và mở nó sau.

+1

Cảm ơn bạn đã có hướng dẫn chính xác và chi tiết! – CindyH

+0

Bài đăng tuyệt vời! Cảm ơn bạn! – lazoDev

+0

Điểm ngắt của tôi hiển thị "Điểm ngắt sẽ không bị tấn công. Không thể liên kết điểm ngắt SQL tại thời điểm này, đối tượng chứa điểm ngắt không được tải" – Talon

0

tôi đã cùng một vấn đề ...

Trong phần "Cấu hình giải pháp" thả xuống, cấu hình được chọn là "Gỡ lỗi (hoạt động)". Tôi đã thay đổi thành "Gỡ lỗi."

Sau khi thay đổi được thực hiện, trình gỡ rối hoạt động bình thường và tùy chọn "Gỡ lỗi (Hoạt động)" biến mất khỏi danh sách.

Screenshot

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