2013-03-27 4 views
5

Tôi đang sử dụng OpenTK GLControl (điều khiển winforms Open. Net) để vẽ một số thứ bằng cách sử dụng opengl. Vấn đề tôi đang phải đối mặt là tôi đang nhận được một chữ thập đỏ lớn hoặc x trên các hình thức cửa sổ nơi kiểm soát nằm, và hoàn toàn không thể gỡ lỗi bởi vì tôi không tìm cách để biết nơi xảy ra lỗi.Hình thức cửa sổ màu đỏ x, nhưng tôi không thể tìm thấy thông báo lỗi

Tôi không thấy thông báo lỗi/ngoại lệ. Tôi đã có những vấn đề tương tự trước đó với XNA, mặc dù tôi bỏ sử dụng nó vì những lý do khác.

Có lẽ tôi đang thiếu thứ gì đó. Có một cửa sổ nào đó trong Visual Studio mà tôi có thể mở và thấy những lỗi này?

Cửa sổ tự động mở trong chế độ gỡ lỗi là Người dân địa phương và Ngăn xếp cuộc gọi. Và chúng hoàn toàn trống rỗng.

+0

Tôi nhớ vấn đề tôi gặp phải với XNA, Mã của tôi đã cố gắng truy cập vào chỉ mục phủ định của một mảng. Tuy nhiên, NOTHING xuất hiện trong trình gỡ lỗi. Tôi đã phải gõ các câu lệnh WriteLine ở khắp mọi nơi để tìm ra lỗi. XNA chỉ đơn giản là cho thấy một màu đỏ x. Thật là một câu chuyện hài hước. – Dimension

Trả lời

5

Bạn có thể thử vi phạm tất cả ngoại lệ - break on CLR exceptions. (Control/Alt + E để hiển thị hộp thoại, sau đó chọn hộp kiểm Common Language Runtime Exceptions).

Vì bạn đang gỡ lỗi nên dừng lại ở nơi xảy ra lỗi.

Nếu bạn không thể tìm thấy bất cứ điều gì theo cách đó, bạn có thể có thể nhìn thấy một cái gì đó bằng cách bắt các ngoại lệ AppDomain tổng thể, hoặc Threading ngoại lệ - chi tiết Here

+1

Cảm ơn bạn rất nhiều đã làm điều đó! Nó đã cho tôi một vài lỗi mà tôi đã sửa và bây giờ mọi thứ đều hoạt động. – Dimension

+0

Tuyệt vời! Tôi rất vui vì bạn đã làm việc. – NDJ

+0

Wow đây là một số thứ kỳ lạ. Một điều mã của tôi đã làm là gọi một phương thức của một lớp thông qua một tham chiếu null và cập nhật một số biến trong nó bằng cách sử dụng các tham số được truyền qua phương thức. Điều đó đã không bị bắt cho đến khi tôi bật đề xuất của bạn và nó ném một NullReferenceException, "Object tham chiếu không được thiết lập để một thể hiện của một đối tượng". Thật kỳ lạ khi nó hoạt động. – Dimension

0

x đỏ trong cửa sổ hình thức thiết kế xuất phát từ một lỗi trong mã sơn của bạn. Để gỡ lỗi này:

  • mở giải pháp của bạn trong một phiên bản visual studio
  • menu Debug> Đính kèm để trình ...
  • chọn devenv.exe

sau đó dụ visual studio đầu tiên của bạn sẽ được gỡ lỗi và bạn có thể thiết lập các điểm ngắt trong mã sơn của bạn.