2015-08-02 11 views
6

Khi gỡ lỗi trong Trình chỉnh sửa thống nhất, tôi có thể thấy đầu ra Debug.Log() trong Bảng điều khiển, điều này thật tuyệt. Tuy nhiên, khi kết nối MonoDevelop với một thiết bị, tôi không biết tìm đầu ra này ở đâu. Nó không nằm trong cửa sổ "Application Output". Điểm ngắt, biến, ngăn xếp - tất cả đều hoạt động tốt. Có cách nào để xem đầu ra gỡ lỗi trong MonoDevelop không?Làm thế nào tôi có thể thấy đầu ra Debug.Log trong MonoDevelop Unity khi được kết nối với một thiết bị?

Có điều gì tốt hơn sau đó câu trả lời này đề xuất không? Debug/Trace output in MonoDevelop

+0

Đã thêm giải pháp, xem bên dưới bắt đầu bằng "Đã giải quyết! ..." – Grandika

Trả lời

9

1) Bật "Gỡ lỗi USB" trên thiết bị của bạn và kết nối thiết bị với máy phát triển của bạn qua cáp USB. Đảm bảo thiết bị của bạn nằm trên cùng một mặt nạ mạng con và cổng làm máy phát triển của bạn. Ngoài ra, hãy đảm bảo không có kết nối mạng đang hoạt động nào khác trên thiết bị (tức là tắt truy cập dữ liệu qua mạng di động/di động).

2) Trên máy phát triển của bạn, hãy mở terminal/cmd của bạn và điều hướng đến vị trí của ADB. Bạn có thể tìm công cụ ADB trong/nền tảng công cụ/

3) Khởi động lại máy chủ ADB trong chế độ TCP/IP bằng lệnh sau: Tcpip adb 5555

này nên cho kết quả sau: khởi động lại trong giao thức TCP chế độ cổng: 5555

Điều này sẽ kích hoạt ADB qua TCP/IP bằng cổng 5555. Nếu cổng 5555 không khả dụng, bạn nên sử dụng cổng khác. (Xem http://developer.android.com/tools/help/adb.html)

4) Tìm hiểu địa chỉ IP của thiết bị Android của bạn (Settings -> About -> Trạng thái) và nhập lệnh sau: adb kết nối DEVICEIPADDRESS (DEVICEIPADDRESS là địa chỉ IP thực tế của Android của bạn thiết bị)

này nên cho kết quả sau: kết nối với DEVICEIPADDRESS: 5555

5) Đảm bảo rằng thiết bị của bạn được công nhận bằng cách nhập lệnh sau: adb devices

này nên cho kết quả sau: Danh sách các thiết bị kèm theo DEVICEIPADDRESS: 5555 thiết bị

6) Xây dựng và chạy ứng dụng Unity của bạn với điện thoại. Đảm bảo bạn đã xây dựng ứng dụng của mình với cờ Xây dựng phát triển được bật và bật tính năng Gỡ lỗi tập lệnh.

7) Thiết bị không còn cần được kết nối với máy phát triển của bạn qua USB nữa.

8) Cuối cùng, trong khi ứng dụng đang chạy trên thiết bị của bạn, hãy mở tập lệnh của bạn trong MonoDevelop, thêm điểm ngắt, chọn "Run" -> "Attach to Process" và chọn thiết bị của bạn từ danh sách. (Lưu ý rằng có thể mất vài giây để thiết bị xuất hiện trong danh sách. Nó có thể không xuất hiện trong danh sách nếu ứng dụng không chạy hoặc nếu màn hình của thiết bị chuyển sang chế độ ngủ).

Đối với một số chi tiết và để gỡ rối, xem phần Cách sử dụng không dây trong hướng dẫn các nhà phát triển Android cho ADB: http://developer.android.com/tools/help/adb.html#wireless

NB: Thiết bị này sẽ gửi thông điệp multicast và trình biên tập và MonoDevelop đăng ký/nghe thông báo. Để làm việc này, mạng của bạn sẽ cần phải được thiết lập chính xác cho Multicasting.

Taken từ here

Có nhiều cách khác cũng để gỡ lỗi ứng dụng của bạn trong terminal

******************* On MacOS * **************************

Bắt đầu từ ga bệ phóng

Đầu tiên Phương pháp

  1. Bật USB Debugging trên, trên thiết bị Android của bạn

  2. Kết nối thiết bị Android thông qua cáp usb

  3. Đến “nền tảng công cụ” thư mục trong thư mục sdk Adroid bằng cách sử dụng “cd” lệnh

  4. Kết nối thiết bị android thông qua cáp usb

  5. gõ “adb devices” trong thiết bị đầu cuối nó sẽ in danh sách các thiết bị gắn

  6. gõ “adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG” để xem logcat chỉ chất liệu thống nhất liên quan

Second Phương pháp

tạo biến môi trường để truy cập ADB trực tiếp

  1. Tới thư mục chính của bạn bằng cách gõ “cd ~”

  2. Loại cảm ứng .profile này sẽ tạo ra một file ẩn có tên là hồ sơ

  3. Loại mở -e.Hồ sơ này sẽ mở file mà bạn vừa tạo trong TextEdit

  4. Trong tập tin, loại xuất khẩu PATH = $ {PATH}:/AndroidSdkPath/android-sdk-mac_86/nền tảng công cụ

  5. Lưu tập tin , gần TextEdit, Quit Terminal, và Khởi chạy lại ga

  6. Bật USB Debugging trên, trên thiết bị Android của bạn

  7. Kết nối thiết bị Android thông qua cáp usb

  8. 0.123.
  9. gõ “adb devices” trong terminal nó sẽ in danh sách các thiết bị gắn

  10. gõ “adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG” để xem logcat chỉ chất liệu thống nhất liên quan

Bây giờ bạn có thể khởi động ứng dụng/trò chơi của mình trên thiết bị đích và Terminal sẽ ghi lại tất cả các hoạt động của ứng dụng của bạn.

0

Giải quyết!

  1. Cài đặt "Visual Studio Cộng đồng 2015" - Miễn phí sử dụng
  2. Cài đặt "công cụ VS cho Unity" https://www.visualstudio.com/en-us/features/unitytools-vs.aspx - Miễn phí!
  3. Thêm gói trong Unity như được giải thích https://msdn.microsoft.com/en-us/library/dn940025.aspx
  4. Chạy, đính kèm trình gỡ lỗi và nhìn vào cửa sổ "Danh sách lỗi" - Thông báo tường trình sẽ xuất hiện ở đó dưới dạng "Tin nhắn".

enter image description here

nên ở trên không hoạt động, kiểm tra này: https://msdn.microsoft.com/en-us/library/dn940025.aspx, cụ thể: "Đã một thời gian nhưng cuối cùng tìm thấy một điều rất đơn giản rằng tôi đã không nhận thức được - là một newbie - Có một nút bộ lọc trên danh sách lỗi, không giống như nó có thể nhấp được, vì vậy tôi đã nhấp vào đó và các tin nhắn hiện đang đến, ai biết được? "

+0

Công việc này OK đính kèm với Unity đang chạy, nhưng vẫn gặp sự cố khi xem tin nhắn từ ứng dụng trên thiết bị – Grandika

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