'Các phương pháp hay nhất' khi nói đến gỡ lỗi các bãi lõi bằng GDB là gì?Gỡ lỗi trong Linux bằng cách sử dụng các bãi lõi
Hiện nay, tôi đang phải đối mặt với một vấn đề:
- Phiên bản phát hành ứng dụng của tôi được biên dịch mà không có sự '-g' biên dịch cờ.
- Phiên bản gỡ lỗi của ứng dụng của tôi (được biên dịch bằng '-g') được lưu trữ (cùng với mã nguồn và bản sao của bản phát hành nhị phân).
Gần đây, khi người dùng đã cho tôi một bãi chứa lõi, tôi đã cố gắng gỡ nó bằng cách sử
gdb --core=./core.pid ./my_app_debug-bin
Cốt lõi được tạo ra bởi my_app_release-bin
. Dường như có một số loại không phù hợp giữa tệp lõi và tệp nhị phân.
Mặt khác, nếu tôi cố gắng
gdb --core=./core.pid ./my_app_release-bin
các trận đấu cốt lõi nhưng tôi không thể nhận được số dòng mã nguồn (mặc dù tôi nhận được tên hàm).
Đây có phải là những gì được thực hành không? Bởi vì tôi cảm thấy tôi đang thiếu cái gì đó ở đây.
Gắn thẻ thêm tốt trong tiêu đề câu hỏi, ý tôi là không giống như SO đã gắn thẻ gắn sẵn ... –