Hi,

I am new to Eric but I like the IDE as far as I have explored it. I though have some problems.

My environment: Eric 4.2.1 (r2426) on MacOSX with Python 2.5.1.

The problem: The debugger stopped working. (I think it has worked at the very beginning, at least I cannot remember that I have seen the error message there.) The first thing after I start the IDE is the following message in the Log-viewer:

Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClient.py", line 38, in <module>
debugClient.main()
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 1858, in main
self.connectDebugger(port, remoteAddress, redirect)
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 960, in connectDebugger
sock.connect((DebugAddress,port))
File "<string>", line 1, in connect
socket.error: (49, "Can't assign requested address")

I also get the same message in the Shell:

StdErr: Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClient.py", line 38, in <module>
    debugClient.main()
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 1858, in main
    self.connectDebugger(port, remoteAddress, redirect)
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 960, in connectDebugger
    sock.connect((DebugAddress,port))
  File "<string>", line 1, in connect
socket.error: (49, "Can't assign requested address")

This comes right after the start. But also when I try to debug any script, I get this message again and the debugger also seems not to work.

I browsed a bit through the code of Eric4 to understand the debugging system. It seems that the IDE is starting a debug-server (the DebugServer class) which is built into the IDE and then it starts an external Python tool, the DebugClient, which connects over a TCP port to the DebugServer. The DebugServer provides all debugging functions and the DebugClient controls that.

I wondered now a bit about the message from DebugClient. "Can't assign requested address" normally only appears if you used a invalid port number, like 0. On all other ports, it should give the message "Connection refused". I also tried that myself:

Macintosh:~ az$ python /Library/Python/2.5/site-packages/eric4/ DebugClients/Python/DebugClient.py 1
Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClient.py", line 38, in <module>
    debugClient.main()
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 1858, in main
    self.connectDebugger(port, remoteAddress, redirect)
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 960, in connectDebugger
    sock.connect((DebugAddress,port))
  File "<string>", line 1, in connect
socket.error: (61, 'Connection refused')

And:

Macintosh:~ az$ python /Library/Python/2.5/site-packages/eric4/ DebugClients/Python/DebugClient.py 0
Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClient.py", line 38, in <module>
    debugClient.main()
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 1858, in main
    self.connectDebugger(port, remoteAddress, redirect)
File "/Library/Python/2.5/site-packages/eric4/DebugClients/Python/ DebugClientBase.py", line 960, in connectDebugger
    sock.connect((DebugAddress,port))
  File "<string>", line 1, in connect
socket.error: (49, "Can't assign requested address")

Then, to go further, I tried to figure out on which port the server was listening. I browsed through the code and it seems that the server just uses a random port (it does not specify that). I thought I perhaps try out to connect to that port manually with the DebugClient. But it seems that the server was not correctly started, because Python has not opened any port:

Macintosh:~ az$ lsof -i -P | grep -i python
Python    24119   az    8u  IPv6 0x3e524bc      0t0  TCP *:* (CLOSED)

Any suggestions?

Thanks,
Albert

_______________________________________________
Eric mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/eric

Reply via email to