1

出于某种原因,当我尝试在 cygwin 下的 windows 机器上使用 GDB 时,即使在从最新源编译后,它也不会让我这样做:

target remote localhost:1234

相反,当我尝试这样做时,它会说:

localhost:1234: Operation not permitted.

但是,相同的命令在我的 Arch Linux VM 和我的 OSX 10.5.8 计算机上运行良好。其中,AFAIK,正在使用旧版本的 gdb。“i586-pc-elf-gdb -v”报告:

GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-pc-cygwin --target=i586-pc-elf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
4

2 回答 2

0

这听起来可能很愚蠢,但你确定你有一个在 1234 上运行的 gdbserver 吗?

于 2011-05-03T22:26:11.597 回答
0

尝试使用 -ggdbx" 选项编译您的代码:CFLAGS = -Wall -g -ggdb3 -O0

于 2011-05-03T22:11:50.397 回答