Tôi đã gửi sau đây dưới dạng báo cáo lỗi Xcode, nhưng tôi sẽ đăng nó ở đây trong trường hợp ai đó đang gặp vấn đề tương tự và có thể làm sáng tỏ vấn đề hơn.
Tôi sử dụng hai thiết bị để phát triển: iPhone 3GS của tôi và iPhone 3G của một người bạn chạy 4.2.1 / 8C148. Tôi có thể gỡ lỗi với cả hai thiết bị này bằng Snow Leopard và Xcode 4.0.2.
Gần đây tôi đã nâng cấp lên Mac OS X Lion 10.7 / 11A511. Tôi đã gỡ cài đặt toàn bộ công cụ dành cho nhà phát triển bằng cách sử dụng 'sudo / Developer / Library / Uninstall-devtools siêumode = all' và tôi đã cài đặt Xcode 4.1 / 4B110 bằng Mac App Store. Tôi đã vui vẻ mã hóa với iPhone 3GS của mình, nhưng tôi sẽ không làm việc với iPhone 3G nữa.
Khi tôi kết nối 3G, Xcode 4.1 yêu cầu thu thập các ký hiệu gỡ lỗi. Nếu tôi chấp nhận, nó bắt đầu sao chép các tệp, nhưng nó bị kẹt ở khoảng 80% quá trình (xem ảnh chụp màn hình đính kèm số 1 cho màn hình Sắp xếp). Nếu tôi nhìn vào Trình giám sát hoạt động, tôi có thể thấy quy trình DTDKSymbolHelper ăn hết tất cả các tài nguyên (xem ảnh chụp màn hình đính kèm # 2).
Nếu tôi buộc tiêu diệt DTDKSymbolHelper, Xcode sẽ hoàn tất việc thu thập các biểu tượng gỡ lỗi và sẽ tin rằng 3G của tôi đã sẵn sàng để sử dụng. Tuy nhiên, khi tôi cố chạy ứng dụng của mình trên 3G, ứng dụng sẽ sao chép thành công và nó chạy, nhưng sau đó bảng điều khiển hiển thị một số lỗi (xem tệp txt đính kèm) và ứng dụng bị kẹt ở màn hình Mặc định. Quá trình DTDKSymbolHelper được sinh ra một lần nữa và nó liên tục ăn tất cả các tài nguyên một lần nữa.
Nếu tôi thoát Ứng dụng qua nút home và ngắt kết nối iPhone 3G khỏi máy Mac, tôi có thể khởi chạy lại ứng dụng và nó chạy hoàn hảo, được cập nhật lên phiên bản mới nhất.
Nếu tôi kết nối 3G của mình với máy Mac một lần nữa, Xcode sẽ yêu cầu một lần nữa để thu thập các biểu tượng gỡ lỗi và nếu tôi chấp nhận, nó sẽ bị kẹt ở cùng một nơi.
Tôi xác nhận rằng điều hợp lý nhất sẽ là khôi phục điện thoại để xem điều đó có khắc phục được sự cố không, nhưng tôi muốn thử và tìm hiểu sâu về vấn đề trước.
Trong Macbook Pro + iPhone 3GS của tôi, sự cố này có thể tái tạo 100%, vì vậy vui lòng hỏi bất kỳ thông tin nào bạn cần.
Kết quả dự kiến
Xcode 4.1 ether hoàn thành thành công việc thu thập các ký hiệu gỡ lỗi thiết bị hoặc nó hiển thị thông báo lỗi thích hợp.
Kết quả thực tế
Xcode 4.1 bị kẹt vô thời hạn, với quá trình DTDKSymbolHelper ăn hết tất cả tài nguyên hệ thống.