2010-06-20 22 views
7

Tôi đang sử dụng Xcode 3.2.3 và iPhone SDKXcode, không có biểu tượng gỡ lỗi cho một số lớp con

Vì vậy, tôi đang cố gỡ lỗi lớp con UIView, tôi đã đạt điểm ngắt trong phương thức ghi đè và tôi không thể xem bất kỳ biểu tượng nào trong GUI hoặc gdb, chỉ các hình cầu và thanh ghi.

Đây là những gì tôi thấy:

(gdb) po self 
No symbol "self" in current context. 

Tuy nhiên, khi tôi đặt một breakpoint trong một lớp con UIViewController, tất cả những biểu tượng đang có:

(gdb) po self 
<MyViewController: 0x5c18ae0> 
Current language: auto; currently objective-c 

Một số điều tôi đã cố gắng:

  • dọn dẹp/xây dựng lại
  • khởi động lại Xcode
  • thay đổi giữa debug và phát hành
  • cấu hình các tùy chọn này trong dự án cài đặt:
    • GCC_DEBUGGING_SYMBOLS = Tất cả
    • Biểu tượng DEBUG_INFORMATION_FORMAT = lùn, lùn w/dSYM tập
    • BUILD_VARIANTS = bình thường, debug
  • đe dọa Xcode bằng cách chửi thề và nhập rm -rf /Developer vào dấu nhắc gốc bash

Hãy giúp đỡ, những ngón tay của tôi đang chảy máu từ gỡ lỗi với NSLog

Trả lời

3

Vì vậy, thay đổi từ gỡ lỗi-phát hành đã làm các trick và tôi có tất cả các ký hiệu gỡ lỗi của tôi.

Tôi nghĩ rằng đó chỉ là lỗi trong SDK 4.0.

+0

vì vậy, bạn có nên đánh dấu mục này là đã trả lời không? – Dad

+0

Điều này cũng phù hợp với tôi. Không trực quan chút nào. Thay đổi để phát hành bản dựng để bạn có thể nhận được các biểu tượng ... –

4

Tôi thường gặp lỗi này. Cách giải quyết của tôi là gõ lệnh bt trên bàn điều khiển gdb, sau đó tự động sắp xếp chính nó ra và bắt đầu nhận ra các biểu tượng trong ngữ cảnh hiện tại.

+0

Câu trả lời này làm việc ngay lập tức cho tôi trong XCode 8. Câu trả lời tuyệt vời! –

0

Hmmm, cố gắng lặp lại điều này trong 3.2.3 và SDK4 Final mà không thành công - có thể gỡ lỗi lớp con UIView như mong đợi. Điều này có xảy ra khi sử dụng một trong các bản phát hành beta không?

0

Xảy ra với tôi, trên bản phát hành không phải beta. Tôi chỉ nhận thấy rằng nó chỉ xảy ra khi gọi phương thức được xác định theo lớp, tức là (+) không (-)

Tôi không ngại không có con trỏ "tự", nhưng nó cũng có vẻ xóa sạch tất cả biến cục bộ hiển thị trong trình gỡ lỗi và điều đó chỉ là sai.

0

Phương pháp MTS 'đã làm việc cho tôi. Thay đổi từ gỡ lỗi sang bản phát hành sửa lỗi vấn đề này. Cách kỳ lạ. Tôi có thể bác bỏ lý thuyết phát triển phần mềm, khi tôi trải nghiệm lỗi bên trong một phương thức thể hiện.

0

trong loại gdb bt.

Nếu bạn thấy self = < giá trị tạm thời không khả dụng, do tối ưu hóa > ở bất kỳ đâu vì xcode đã được đặt để được tối ưu hóa.

Chuyển đến cài đặt xây dựng và nhập tối ưu hóa.

Nếu mức độ tối ưu hóa để gỡ lỗi hoặc phát hành được đặt thành Nhanh nhất gây ra sự cố của bạn.

Bản phát hành phải được để lại nhanh nhất để mã của bạn chạy tốt khi xây dựng để phân phối. Tốt hơn là bạn nên thay đổi Cấu hình Xây dựng trong Đề án.

chọn + nhấp vào nút Chạy. Ở bên trái, nhấp vào Chạy YourAppsName.app, sau đó chọn Thông tin và chọn gỡ lỗi.

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