debugger: don't spawn child process in remote mode
authorJackson Tian <puling.tyq@alibaba-inc.com>
Fri, 27 Mar 2015 02:28:24 +0000 (10:28 +0800)
committerBen Noordhuis <info@bnoordhuis.nl>
Fri, 27 Mar 2015 16:28:48 +0000 (17:28 +0100)
commita2ea16838ff7e5170387f6d08c85392eda843b29
treee5a669e8e4b1e3a74fea0eb92850857aa231d82f
parent955c1508dab1d7f3e4684e6f6b0bd40218e8c297
debugger: don't spawn child process in remote mode

When debug in remote mode with host:port or pid, the interface
spawn child process also. If the debugger agent is running, will
get following output:

```
< Error: listen EADDRINUSE :::5858
<     at Object.exports._errnoException (util.js:734:11)
<     at exports._exceptionWithHostPort (util.js:757:20)
<     at Agent.Server._listen2 (net.js:1155:14)
<     at listen (net.js:1181:10)
<     at Agent.Server.listen (net.js:1268:5)
<     at Object.start (_debug_agent.js:21:9)
<     at startup (node.js:68:9)
<     at node.js:799:3
```

This fix won't spawn child process and no more error message was
shown.

When use `iojs debug`, the tip information just like this:

```
Usage: iojs debug script.js
```

This fix will display the advance usage also:

```
Usage: iojs debug script.js
       iojs debug <host>:<port>
       iojs debug -p <pid>
```

Fixes: https://github.com/iojs/io.js/issues/889
PR-URL: https://github.com/iojs/io.js/pull/1282
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
lib/_debugger.js
test/debugger/test-debugger-remote.js [new file with mode: 0644]