Tôi đã tự hỏi nếu tôi có thể nhận danh sách tùy chọn gcc có thể khiến gdb hoạt động lạ.Tùy chọn GCC có thể gây ra sự cố khi gỡ lỗi với GDB
Tất nhiên, chúng ta đều biết rằng việc sử dụng các tùy chọn tối ưu hóa (ví dụ -O3) gây ra hành vi lạ trong gdb, nhưng các tùy chọn khác có thể có tác động như thế nào?
(tôi đang cố gắng để chạy một bộ giải mã mpeg2 trong gdb và tôi nhận được hành vi kỳ lạ ngay cả sau khi loại bỏ cờ tối ưu ...)
Mô tả kỳ lạ. Bạn đã thêm -ggdb chưa? Và quan trọng nhất: Viết các tùy chọn bạn vẫn sử dụng. – ebo
Chỉ sử dụng -g và -g3 rồi. Hành vi kỳ lạ trong trường hợp của tôi là một cái gì đó như thế này: một định nghĩa chức năng bắt đầu tại dòng 654, 'n' sau đó nhảy đến dòng 765, một 'n' nhảy trở lại dòng 654 và như vậy cho 4 hoặc 5 lần, tất nhiên, dòng 765 không phải là một trong đó phải là tiếp theo ... Nhưng ngay cả khi tôi đang tìm kiếm lá cờ gây ra vấn đề này ngay bây giờ, tôi tò mò về các tùy chọn khác nhau mà có thể gây ra hành vi kỳ lạ hơn nói chung. – claf
Đối với các tùy chọn tôi vẫn đang sử dụng, có rất nhiều yên tĩnh, tôi đã không đăng chúng trong câu hỏi của tôi và làm cho nó tổng quát hơn để thay thế. – claf