Как я могу написать сценарий / автоматизировать отладчик узла-инспектора node.js, задав последовательность команд, аналогичную флагу --command для gdb? - PullRequest
0 голосов
/ 11 декабря 2019

Я хочу ввести набор команд для отладчика node.js, например, для флага --command в gdb: https://sourceware.org/gdb/current/onlinedocs/gdb/File-Options.html#File-Options. Однако все, что я пробовал, не сработало.

Использованиеэтот сценарий bash:

#!/usr/bin/env bash
set -e -x
gmake
export NODE_PATH="`pwd`"/lib/for-node/js NODE_NO_READLINE=1
node-inspect ./qunit.js lib/for-node/test-code-emcc.js < "./in.txt"

и этот in.txt:

breakOnUncaught
c
c
q

У меня застрял экран:

shlomif[fcs]:$trunk/fc-solve/site/wml$ bash run2.bash
+ gmake
gmake: Nothing to be done for 'all'.
++ pwd
+ export NODE_PATH=/home/shlomif/progs/freecell/git/fc-solve/fc-solve/site/wml/lib/for-node/js NODE_NO_READLINE=1
+ NODE_PATH=/home/shlomif/progs/freecell/git/fc-solve/fc-solve/site/wml/lib/for-node/js
+ NODE_NO_READLINE=1
+ node-inspect ./qunit.js lib/for-node/test-code-emcc.js
< Debugger listening on ws://127.0.0.1:9229/763692eb-cf00-4e5e-8ef8-259bcfe6bd90
< For help, see: https://nodejs.org/en/docs/inspector
< Debugger attached.
Break on start in qunit.js:5
  3 "use strict";
  4 
> 5 const program = require( "commander" );
  6 const path = require( "path" );
  7 
debug> ^C

Я также пытался ответить https://nodejs.org/api/repl.html .input с fs.createReadStream, но получил "может сделать это только при паузе" ошибки.

Я нахожусь:

shlomif[fcs]:$trunk/fc-solve/site/wml$ node --version
v12.9.1
shlomif[fcs]:$trunk/fc-solve/site/wml$ uname -a
Linux telaviv1.shlomifish.org 5.4.2-desktop-2.mga8 #1 SMP Mon Dec 9 16:22:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
shlomif[fcs]:$trunk/fc-solve/site/wml$ 

Любое понимание будет оценено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...