2011-01-14 38 views
5

Làm cách nào để sử dụng gdb để gỡ lỗi qemu? Tôi đã googling nhưng không thể tìm thấy bất cứ điều gì cụ thể.Gỡ lỗi qemu bằng gdb

+0

@ismail Hi..Có ai giúp tôi bắt đầu gỡ lỗi qemu bằng gdb không? Thông tin được cung cấp dưới đây không rõ ràng với tôi. Cấu hình các cờ gỡ lỗi một mình không đáp ứng yêu cầu của tôi. (Có thể là tôi đang thiếu một cái gì đó hoàn toàn) Yêu cầu của tôi là sử dụng gdb để gỡ lỗi segfaults xảy ra với qemu tùy chỉnh của tôi. Xin lưu ý rằng tôi không muốn gỡ lỗi cái gì khác (hạt nhân) với qemu và gdb. –

Trả lời

3

Hãy thử như sau:

./configure --enable-debug 

By Qemu mặc định được xây dựng với "CFLAGS = -O2 -g" tùy chọn mà bằng cách nào đó không cho phép ký hiệu gỡ lỗi để được thêm vào. Sử dụng tùy chọn --enable-debug có nghĩa là -O2 sẽ không được thêm vào.

6

Tôi đã nhận ra lỗi với GDB 7.5 -> "Lỗi truy cập vào bộ nhớ địa chỉ"

Dường như có một vấn đề với "Vị trí Independet Executables" ... do đó, sử dụng

./configure --enable-debug --disable-pie 

và debug nên công việc.

+1

+1 cho - bánh có thể tháo rời. Gdb 6.7.1 của tôi thấy cùng một vấn đề nếu chiếc bánh được bật. – webbertiger

+1

Tuyệt vời. làm việc như người ở – csprajeeth

Các vấn đề liên quan