2009-11-18 15 views
17

Tôi đang sử dụng phiên bản đánh giá của MonoTouch và MonoDevelop để kiểm tra việc viết ứng dụng iPhone trong C#. Tuy nhiên, trình soạn thảo của MonoDevelop rất chậm đối với tôi. Ý tôi là thực sự rất chậm. Tôi phải nhập và chờ văn bản được hiển thị.Trình chỉnh sửa của MonoDevelop có chậm cho bạn không?

Bạn có trải nghiệm giống nhau không? Bất kỳ thông tin chi tiết nào về nguyên nhân có thể là gì?

Cảm ơn.

Trả lời

2

Chúng tôi đã nghe về lỗi này trên một số MacBook nhưng chúng tôi không thể tái tạo.

có bạn phiền cố gắng lừa này, một số người đã thông báo rằng điều này sửa chữa vấn đề đối với họ (chúng tôi gần đây thêm này vào trang http://monotouch.net/Documentation/Troubleshoot của chúng tôi):

Đôi khi soạn thảo mã nguồn MonoDevelop trở nên cực kỳ chậm, xuất hiện để treo cho vài giây giữa các ký tự nhập.

Sự cố này rất hiếm và cực kỳ khó tái tạo - thường không thể được sao chép trên cùng một máy sau khi khởi động lại MonoDevelop. Vì lý do này, chúng tôi sẽ đánh giá cao nếu bạn có thể thực hiện một số bước gỡ lỗi trước khi khởi động lại MonoDevelop và gửi kết quả cho chúng tôi.

  1. Thử đóng tab trình chỉnh sửa và mở lại. Có phải mất một chút chỉnh sửa hoặc di chuyển dấu mũ xung quanh cho đến khi sự chậm lại xảy ra lần nữa không?
  2. Tắt "Đồng bộ hóa chùm" bằng công cụ nhà phát triển "Quartz Debug" (bạn có thể tìm thấy bằng cách sử dụng Tiêu điểm) và kiểm tra xem hiệu suất của trình chỉnh sửa nguồn có được khôi phục bình thường hay không.
  3. Thử lặp lại bước (1) với tính năng Đồng bộ hóa chùm tia vẫn bị tắt.
  4. Nếu trình chỉnh sửa bị treo trong hơn một vài giây, hãy thử chạy "killall -QUIT monodevelop" trong thiết bị đầu cuối trong khi nó bị treo. Có thể khó có thể thực hiện lệnh kill trong khi trình soạn thảo được treo, nhưng điều cần thiết là làm như vậy, vì lệnh buộc Mono viết các dấu vết ngăn xếp của tất cả các luồng vào nhật ký MD, mà chúng ta có thể sử dụng để khám phá trạng thái nào chủ đề nằm trong khi MD bị treo.

Vui lòng đính kèm nhật ký MD, ~/.config/MonoDevelop/log (trong các phiên bản MD sau đó ~/Library/Logs/MonoDevelop/MonoDevelop.log).

+1

Miguel, đây có phải là sự cố hiện tại không? Tôi có MonoDevelop làm chậm quá trình thu thập dữ liệu khá thường xuyên (và đôi khi nó là ok) trên MacBook Core2Duo 2.0 của tôi. Ổ đĩa MT và MD ổn định mới nhất kể từ hôm nay. – tomfanning

+1

Tôi có cùng một vấn đề với một twist: Tôi có một 3.46GHz Core I7 990x Extreme và phải mất 4 giây hoặc nhiều hơn để di chuyển con trỏ trong một dự án mới. Win7 64 bit chạy Linux Mint trong VirtualBox. Điều đó có thể giúp bạn tái tạo vấn đề dễ dàng hơn. Tôi sẽ xem nếu tôi có thể giúp bạn có được dấu vết ngăn xếp của tôi FWIW. – doug65536

23

Nếu bạn đang sử dụng MonoDevelop 2.8.2 (ví dụ được sử dụng trong Unity 4), nó có thể chỉ là plugin Git trên MonoDevelop.

Đi tới mục trình đơn "Trình quản lý bổ trợ ..." và tắt plugin Điều khiển phiên bản (hoặc chỉ "hỗ trợ Git").

+0

Bí quyết này phù hợp với tôi. MonoDevelop chạy nhanh hơn ngay bây giờ. –

+0

Được sử dụng git và điều này làm việc cho tôi, MonoDevelop là khoảng 10x nhanh hơn và thực sự đáp ứng. Cảm ơn. –

+0

THANKYOU! Tôi đã bị trở lại hiệu suất trong gần một năm nay cho đến khi tôi vấp phải điều này. –