1. ホーム
  2. javascript

mochaの--debug-brkスイッチでnodeデバッガを有効にする正しい方法は何ですか?

2023-08-24 12:47:44

質問

テスト中のモジュールにいくつかのデバッガ文があり、mochaを実行する際に --debug-brk でmochaを実行し、ブレークポイントをヒットして、私のモジュールの状態を検査することができます。残念ながら、このオプションでmochaを実行すると、次の行に空白のカーソルが表示されます。テキストを入力することはできますが、私のコマンドを処理しているように見えるものは何もありません (それは確かにノード デバッガのようには見えません)。

$ mocha --debug-brk tests.js -R spec
debugger listening on port 5858
[BLANK CURSOR]

mochaの起動の仕方が間違っているのでしょうか?

どうすれば解決しますか?

元の質問に答えるために、私はまた、あなたが見ることをお勧めしますが node-inspector : で mocha を通して node に組み込まれた CLI デバッガを使用することができます。 debug オプションの代わりに --debug または --debug-brk フラグ . (ダッシュがないことに注意してください)。

あなたの例では、代わりに、次のようになります。

$ mocha 

デバッグ

 tests.js -R spec
デバッガはポート5858でリッスンしています
接続中...OK
node_modules/mocha/bin/_mocha:7 でブレークします。
  5 */
  6 
  7 var program = require('commander')
  8 , sprintf = require('util').format
  9 , パス = require('path')
debug> [CURSOR]です。

もう一度 debug を上記のように太字にし、ダッシュを付けないようにします。(=

関連する https://github.com/visionmedia/mocha/issues/247