2011-04-07 3 views
1

Pour une raison quelconque, lorsque j'essaie d'utiliser GDB sur ma machine Windows sous cygwin, même après l'avoir compilé à partir de la dernière source, il ne me laisse pas faire un :GDB - "Opération non autorisée" lorsque vous tentez de cibler localhost

target remote localhost:1234 

au lieu de cela, lorsque je tente cela, il dit:

localhost:1234: Operation not permitted. 

Cependant, la même commande fonctionne très bien sur mon Arch Linux VM et mon ordinateur Mac OS X 10.5.8. Lesquels, AFAIK, utilisent des versions plus anciennes de gdb. rapports "-v i586-pc-elf-gdb":

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/>. 
+1

Firewall, peut-être –

+0

? ce ne serait pas un pare-feu, car il se connecte à localhost, et je ne dispose pas d'un pare-feu en cours d'exécution qui bloque le port 1234 – Eli

+0

Et ce ne serait pas le message d'erreur –

Répondre

0

Essayez de compiler votre code aussi avec l'option -ggdbx »: CFLAGS = -Wall -g -ggdb3 -O0

+0

Cela ne va pas aider, il ne se connecte pas du tout au serveur. L'hôte linux connecte les travaux de débogage fins et au niveau source. – Eli

0

Cela peut paraître muet, mais êtes-vous certain que vous avez un gdbserver en cours d'exécution sur 1234?

+0

Oui, le serveur GDB est QEMU qui définit par défaut le port sur 1234, et il l'a toujours fait à chaque fois que j'ai essayé. – Eli

Questions connexes