Tôi có dấu vết ngăn xếp sau đây. Có thể tạo ra bất kỳ điều gì hữu ích từ điều này để gỡ lỗi không?
Program received signal SIGSEGV, Segmentation fault.
0x00000002 in ?? ()
(gdb) bt
#0 0x00000002 in ?? ()
#1 0x00000001 in ?? ()
#2 0xbffff284 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
Bắt đầu xem mã ở đâu khi chúng ta nhận được một Segmentation fault
và dấu vết ngăn xếp không hữu ích cho lắm?
LƯU Ý: Nếu tôi đăng mã, thì các chuyên gia SO sẽ cho tôi câu trả lời. Tôi muốn lấy hướng dẫn từ SO và tự tìm câu trả lời, vì vậy tôi không đăng mã ở đây. Xin lỗi.
-fno-omit-frame-pointer
nào? Ngoài ra, đối với tình trạng hỏng bộ nhớ, valgrind
có thể là một công cụ thích hợp hơn, nếu đó là một lựa chọn cho bạn.