2015-08-18 376 views
1

我想調試linux內核,它使用gdb在qemu上運行。 我使用下面的命令在qemu上運行了內核。gdb target remote:1234連接超時linux

qemu-system-i386 -kernel ../bzimage -initrd .../*.image -nographic 
--append "console =ttys0 init =/init" -s -S & 

now i want to run gdb 
gdb vmlinux 
(kernel symbols are loaded) 
gdb target remote:1234 

now i am getting below error 
remote:1234 connection timeout. 

回答

2

你讓主機連接錯了。 它應該是

target remote :1234 

請注意空間。否則,gdb會將該命令解析爲名爲remote的主機。

此外,請嘗試運行QEMU而不使用&字符。

+0

感謝您的回覆。我甚至嘗試了你的方法,閱讀/home/ayl5kor/Desktop/work/OSADL-LINUX/check/linux-3.14.50/vmlinux...done中的符號。 (gdb)目標遠程:1234 :1234:連接超時。 – user1177187

+0

我需要檢查任何其他的TCP端口? – user1177187

+0

謝謝cad,刪除「&」後爲我工作 – user1177187

0

我看到了同樣的問題。不知何故,在後臺運行qemu(跟蹤'&')將無法正常工作。你只需要從另一個shell運行gdb。