Tôi đang sử dụng (Apple) LLVM 4.1 trong Xcode 4.5 (nhưng tôi thấy điều tương tự trong bản beta trước đó). Tôi có nó nhắm mục tiêu C++ 11 và đang sử dụng libC++ (mới, C++ 11 kích hoạt, LLVM phiên bản của thư viện std).Trình gỡ lỗi bước sâu hơn khi cố gắng thoát khỏi C++ 11 std lib
Trong bản dựng gỡ lỗi, nếu tôi cố gắng bước mã lệnh gọi vào hàm thư viện std (ví dụ: std :: vector constructor) trình gỡ lỗi dừng trong quá trình triển khai lib std và nếu tôi cố gắng thực hiện bước đó ngay cả sâu sắc hơn! Có thể mất vài bước (đôi khi 10 hoặc nhiều hơn) trước khi tôi quay lại mã của riêng mình (và tôi chưa bao giờ muốn bước vào vị trí đầu tiên này).
Dường như luôn có macro _LIBCPP_DEBUG trong chế độ xem, cũng như _LIBCPP_INLINE_VISIBILITY - nhưng chúng dường như ở mọi nơi nên tôi không chắc đó là mối tương quan. Nó có vẻ hợp lý rằng nó có một cái gì đó để làm với cách nội tuyến đang làm việc, mặc dù.
Tôi không thể tìm thấy bất kỳ ví dụ nào về bất kỳ ai khác về vấn đề này - tuy nhiên, đối với tôi, nó vẫn tồn tại trên một số bản beta - trong bản phát hành - và thông qua cài đặt lại hoàn toàn hệ điều hành.
Có ai khác thậm chí đã xem điều này không? - nhưng tốt hơn vẫn biết chuyện gì đang xảy ra?
Chưa nâng cấp mã XCode của tôi, nhưng khi gỡ lỗi mã đã được biên dịch trong chế độ phát hành, trình gỡ lỗi có thể hơi hoang dã một chút. Bạn có thấy điều này trong mã được biên dịch trong chế độ gỡ lỗi không? –
Có, xin lỗi, có nghĩa là để nói đó là một bản dựng gỡ lỗi. Tôi đã chỉnh sửa câu hỏi để phản ánh điều đó. – philsquared
Ngoài ra tôi khá chắc chắn rằng tôi đã nhìn thấy điều này trong một phiên bản beta của một phiên bản trước đó - 4.2 hoặc 4.3, có thể. Vào thời điểm đó tôi nghi ngờ đó chỉ là một điều beta và sẽ được sắp xếp theo bản phát hành (không, tôi đã không gửi một radar - tôi chỉ GTFO xem http://fixradarorgtfo.com). – philsquared