2013-05-31 47 views
12

Trên hệ thống archlinux của tôi, tôi đã làm một cài đặt mới của:Không thể nhấn breakpoint trong MonoDevelop

  • mono 3.0.7
  • MonoDevelop 4.0.8
  • MonoDevelop-debugger-gdb 4,0

Khi tôi gỡ lỗi một ứng dụng, trình gỡ rối không dừng lại trên các điểm ngắt, ngay cả trên mã System.Diagnostics.Debugger.Break();. cửa sổ
Và một lỗi được hiển thị với thông báo sau:

Could not connect to the debugger 

Có ai biết làm thế nào để sửa chữa nó?

+1

Điều này cũng xảy ra trên openSUSE. Tôi ước tôi cũng biết cách sửa nó. – David

+1

Tôi cũng nhận được thông tin này trên Arch. Xem [lỗi này] (https://bugzilla.xamarin.com/show_bug.cgi?id=12684) trên Xamarin. – pav

+3

Bạn đã cố gắng bỏ chọn hộp kiểm "Chạy trên bảng điều khiển bên ngoài" trong cài đặt chạy dự án chưa? – dna

Trả lời

4

Giải pháp thay thế cho hộp kiểm "Chạy trên bảng điều khiển bên ngoài" trong cài đặt dự án đang chạy của bạn. Bạn có thể tìm thấy tùy chọn này trong tab "Chạy" từ ngăn cài đặt.

+0

Điều này không làm việc theo Fedora 23. – matandked

3

Một yếu tố khác sẽ gây ra các điểm ngắt không được nhấn là nếu bạn không đặt nút "Phát hiện thông tin gỡ lỗi".

Bạn sẽ tìm thấy cài đặt này trong tab "Dự án", sau đó ở cuối menu "Tùy chọn". Sau đó tìm "Branch" tree branch rồi chọn "Compiler". Hộp kiểm cho "Emit debugging information" ở đây.

6

Điều này là do thay đổi gnome-terminal gần đây. Gnome-terminal gần đây không còn chấp nhận đối số -disable-factory.

Cài đặt gói xterm, sau đó trong một phiên gnome-terminal thực hiện như sau:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop 

Điều này sẽ gây MonoDevelop sử dụng xterm như thiết bị đầu cuối bên ngoài của nó và tất cả nên được tốt.

+2

Đối với KDE, đó là 'KDE_SESSION_VERSION', cho Mate -' MATE_DESKTOP_SESSION_ID'. –

1

Tôi gặp sự cố tương tự - điểm ngắt không được kích hoạt trong khi hộp kiểm "Sử dụng công cụ xây dựng MSBuild" được chọn trong thuộc tính dự án.