Tôi mới làm quen với lập trình được nhúng nhưng tôi phải gỡ lỗi một ứng dụng khá phức tạp đang chạy trên một nền tảng nhúng. Tôi sử dụng GDB thông qua giao diện JTAG.Cách gỡ lỗi các vấn đề về bộ nhớ trong ứng dụng nhúng
Chương trình của tôi bị lỗi tại một số điểm theo cách bất ngờ. Tôi cho rằng điều này xảy ra do một số vấn đề liên quan đến bộ nhớ. GDB có cho phép tôi kiểm tra bộ nhớ sau khi hệ thống gặp sự cố không, do đó hoàn toàn không phản hồi?
loại bộ xử lý nào bạn đang sử dụng? – TJD
Bộ xử lý 32 bit của nó được gọi là icyflex1 (http://www.csem.ch/docs/Show.aspx/9224/docname/CSEM-STR08-Page%2023.pdf) và tôi đang sử dụng một chuỗi công cụ dựa trên GNU. – ricc
Thật không may là doc không đề cập đến bất kỳ điều gì về các tính năng của CPU để gỡ lỗi. Như Carl Norum đề cập, bạn thường bắt một ngoại lệ sau đó kiểm tra trạng thái của CPU. Sẽ có một cách cụ thể cho CPU để bạn xác định PC là gì khi bạn nhấn ngoại lệ. Một số bộ xử lý có thanh ghi trạng thái gỡ lỗi/lỗi sẽ cho bạn biết những thứ như địa chỉ xấu được truy cập và nếu đó là mã hoặc bus dữ liệu. – TJD