Một số trình biên dịch cung cấp các biến thể của cờ gỡ lỗi cung cấp các mức thông tin và tối ưu hóa gỡ lỗi khác nhau. Tùy thuộc vào các tùy chọn bạn sử dụng khi biên dịch và liên kết chương trình của bạn, thông tin gỡ lỗi có sẵn trong tệp thi hành của chương trình có thể dao động từ đầy đủ đến không tồn tại. Các chương trình bao gồm thư viện được chia sẻ hoặc các mô-đun mã khác có thể chứa thông tin gỡ lỗi giới hạn bất kể các tùy chọn biên dịch bạn sử dụng.
Ví dụ: với thông tin gỡ lỗi đầy đủ, trình gỡ lỗi có thể đặt điểm ngắt trên các quy trình và chức năng; nó nhận ra tên thường trình và biết các tham số và giá trị; nó có thể hiển thị mã nguồn, biết tên tệp nguồn và có thể cung cấp số dòng.
Khi gặp phải thông tin gỡ lỗi giới hạn, trình gỡ lỗi có thể cố gắng đặt điểm ngắt bằng cách đưa ra các giả định từ thông tin có sẵn.
Nếu không có thông tin gỡ lỗi có sẵn trong tệp thi hành của chương trình, trình gỡ lỗi có thể cho phép gỡ lỗi cấp máy.
Điều này có giúp ích cho bạn không?
Nguồn
2013-11-05 21:26:37
Có lẽ nó chỉ hiển thị đồng nhất với trình biên dịch Delphi/LLVM? –
Bài đăng của Adrian Gallero tại https://forums.embarcadero.com/message.jspa?messageID=597882 cho thấy phiên bản 'giới hạn' là những gì XE4 sản xuất, nhưng không có nguồn nào được cung cấp. Có thể một cái gì đó để làm với Android/iOS biên dịch? Đó là tất cả những thay đổi của trình sửa lỗi được liệt kê trong wiki của embarcadero đề cập đến (http://docwiki.embarcadero.com/RADStudio/XE5/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE5#Debugger_Changes_for_XE5). Tốt để xem tài liệu Delphi vẫn đáp ứng mong đợi: -/ –
Liên kết đầu tiên bị hỏng. – Ampere