2009-02-24 30 views
59

Tôi có một dự án trong SSIS và tôi đã thêm một Tác vụ SQL Thực thi để gửi kết quả của nó ra một biến. Tôi muốn xác nhận giá trị bởi vì tôi đã lo lắng rằng nó sẽ cố gắng để viết nó ra như là một đối tượng resultset chứ không phải là một số nguyên thực tế (trong trường hợp này tôi trả về COUNT).Xem các biến trong SSIS trong khi gỡ lỗi

Suy nghĩ đầu tiên của tôi chỉ là chạy nó trong chế độ gỡ lỗi và thêm biến toàn cục vào cửa sổ Xem của tôi. Thật không may, khi tôi nhấp chuột phải vào cửa sổ Xem, tùy chọn "Thêm biến" sẽ chuyển sang màu xám. Tôi đang thiếu gì ở đây?

Tôi đã xác nhận rằng biến của tôi được đặt chính xác, vì vậy tôi không quan tâm đến các phương pháp như đặt tập lệnh vào để làm MsgBox với giá trị hoặc bất kỳ thứ gì tương tự. Để tham khảo trong tương lai, tôi muốn có thể xem các biến trong chế độ gỡ lỗi. Nếu có một số loại ràng buộc nào đó thì tôi muốn biết cái gì và tại sao tất cả nếu ai đó biết.

Trợ giúp là không đầy đủ về điều này và mọi "hướng dẫn" mà tôi có thể tìm thấy chỉ nói "Thêm biến vào cửa sổ Xem và gỡ lỗi" như thể không bao giờ có vấn đề gì xảy ra.

Cảm ơn mọi thông tin chi tiết!

Trả lời

68

Tôi tin rằng bạn chỉ có thể thêm các biến vào cửa sổ Xem trong khi trình gỡ lỗi được dừng lại trên điểm ngắt. Nếu bạn đặt điểm ngắt trên một bước, bạn sẽ có thể nhập các biến vào cửa sổ Xem khi điểm ngắt được nhấn. Bạn có thể chọn hàng trống đầu tiên trong cửa sổ Xem và nhập tên biến (bạn có thể hoặc có thể không nhận được một số Intellisense ở đó, tôi không thể nhớ nó hoạt động tốt như thế nào.)

+1

Cảm ơn! Tôi đã thử thêm một điểm ngắt và nó vẫn giữ "Thêm biến" màu xám, nhưng bạn có thể bấm vào dòng và gõ vào tên biến. Rất kỳ quặc. –

+1

Ồ, và mặc dù không có vẻ là intellisense, khi tôi đặt trong tên biến đồng bằng nó thêm phần "User ::" tự động. –

45

Kéo biến từ ngăn Biến sang Xem cửa sổ và thì đấy!

+0

Mẹo hay. Tiết kiệm thời gian khi có nhiều biến mà bạn muốn xem. Nếu bạn không thấy ngăn Biến, từ trình đơn "Chế độ xem", chọn "Cửa sổ khác" -> "Biến" –

+1

Tác phẩm này hoạt động, nhưng làm cách nào để bạn xem nội dung ComObject? –

1

Tôi biết điều này rất cũ và có thể nói về một phiên bản cũ hơn của Visual Studio và vì vậy đây có thể không phải là một tùy chọn trước đó, nhưng dù sao, theo cách của tôi sẽ là khi một breakpoint sử dụng cửa sổ địa phương để xem tất cả các biến hiện tại giá trị (Gỡ lỗi >> Windows >> Người dân địa phương)

0

Visual Studio 2013: Có để thêm cả vào cửa sổ xem trong khi gỡ lỗi và kéo biến hoặc nhập chúng mà không có "người dùng ::". Nhưng trước khi bất kỳ điều đó sẽ làm việc tôi cũng cần phải đi đến Tools> Options, sau đó Debugging> General và đã phải di chuyển ngay xuống dưới cùng của khung bên phải để có thể đánh dấu "Use Managed Compatibility Mode". Sau đó, tôi phải dừng lại và khởi động lại gỡ lỗi. Cuối cùng lời khuyên trên đã làm việc. Rất cám ơn bài viết trên và bài viết này: Visual Studio 2015 Debugging: Can't expand local variables?

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