2009-12-28 5 views
2

Ubuntu 9.10 Netbeans 6.7.1Impossible d'obtenir débogueur Netbeans travailler pour python

Chaque fois que je lance le débogueur, il se bloque avec l'erreur ci-dessous.

J'ai défini les propriétés du projet sur la bonne version de python, bien que cela ne semble pas faire de différence.

J'ai également remarqué que la fenêtre PythonConsole signale que Python 2.5.0+ est en cours d'exécution quelle que soit la version sélectionnée dans les propriétés du projet.

Soyez reconnaissant pour toute aide, je suis perplexe.

[LOG]PythonDebugger : overall Starting 
[LOG]PythonDebugger.taskStarted : I am Starting a new Debugging Session ... 
[LOG]This window is an interactive debugging context aware Python Shell 
[LOG]where you can enter python console commands while debugging 
Exception in thread MainThread: 
Traceback (most recent call last): 
    File "/usr/lib/python2.5/threading.py", line 486, in __bootstrap_inner 
self.run() 
Debug session normal end 
    File "/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py", line 590, in run 
exec self._cmd in self._myglobals,self._mylocals 
    File "<string>", line 1, in <module> 
    File "/media/Docs_/MyDocuments/websites/Machine Inteligence/Code/MachineInteligence/src/machineinteligence.py", line 1, in <module> 
__author__="sky" 
    File "/media/Docs_/MyDocuments/websites/Machine Inteligence/Code/MachineInteligence/src/machineinteligence.py", line 1, in <module> 
__author__="sky" 
    File "/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py", line 724, in trace_dispatch 
    self.dispatchLineAndBreak(mainDebugger, frame , lthread) 
    File "/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py", line 604, in dispatchLineAndBreak 
    lthread.additionalInfo.breakHere(frame,lthread) 
    File "/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py", line 810, in breakHere 
    while (self.dbg.parseSubCommand( self.dbg._connection.getNextDebuggerCommand() , frame , lthread) == FREEZE): 
    File "/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py", line 1452, in parseSubCommand 
    hits = int(hits) 
ValueError: invalid literal for int() with base 10: '' 
/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py 
args = ['/home/sky/.netbeans/6.7/config/nbPython/debug/nbpythondebug/jpydaemon.py', 'localhost', '29100'] 
localDebuggee= None 
JPyDbg connecting localhost on in= 29100 /out= 29100 
JPyDbgI0001 : connected to localhost 

Répondre

2

J'ai également rencontré des problèmes avec le débogueur Netbeans Python. La prise en charge de Python dans Netbeans n'est pas encore parfaite et ne se rapproche guère de la performance et du support de Java Netbeans.

Vous pouvez essayer de vérifier les plates-formes python dans Outils -> Plates-formes Python; essayez d'enlever et de lire l'interpréteur, forçant ainsi le rechargement de la bibliothèque. En outre, essayez de supprimer la ligne __ author __ qui semble perturber le débogueur, et souvenez-vous que le débogueur Netbeans définit généralement un "point d'arrêt automatique" à la première ligne possible du script, ce qui m'a parfois amené à le penser était "pendu" alors qu'il attendait que je le dise pour continuer.

Si vous avez juste besoin d'un débogueur, et que vous n'avez pas strictement besoin d'utiliser Netbeans, je vous conseille d'essayer Winpdb (débogueur stand-alone crossplatform, malgré le nom), qui fonctionne très bien même s'il ne fonctionne pas soutenir les montres et nécessite un minimum de bricolage avec PYTHONPATH pour la réalisation de vos projets; ou vous pouvez utiliser Eclipse + Pydev; Bien que je ne sois pas un grand fan d'Eclipse, je pense que le débogueur Pydev fonctionne tout simplement bien.

Les IDE commerciaux supportent d'autres débogueurs, mais je pense qu'ils seraient hors de portée de votre question.

0

Quelqu'un a mentionné que les espaces dans le chemin du projet provoquent cette erreur (pour moi avec Kubuntu 13.10 et Netbeans 7.4, le problème a persisté après espaces eliminatin du chemin, cependant)

https://netbeans.org/bugzilla/show_bug.cgi?id=196842

0

J'ai eu ce même problème aujourd'hui. Renommer le dossier dans lequel mon code était pour n'avoir aucun espace n'a pas aidé. Le dossier parent était le seul dossier du chemin d'accès du code contenant des espaces.

La seule chose qui a fonctionné pour moi était de créer un nouveau dossier avec le nom correct (sans espaces) et de déplacer tout mon code dans cela. Une fois que j'ai fait cela, le débogage était alors possible.

Questions connexes