gpt4 book ai didi

javascript - 用于 Mocha 测试的 CLI 调试器

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:37 25 4
gpt4 key购买 nike

我希望能够将 debugger 语句(或类似的东西)直接放入我的代码中,并在我运行测试时获得 REPL,这样我就可以与我的代码交互来调试东西。

我知道 Node(通过 V8)支持开箱即用的 debugger 语句,但是您必须使用某些标志运行您的代码(通过 node debugnode --debugnode --debug-brk -- 我不太明白其中的区别)。

Mocha 也有这些相同的标志,当我运行 mocha debug 时,我确实在我的终端中得到了一个调试器提示:

< Debugger listening on port 5858
connecting to port 5858... ok
break in node_modules/mocha/bin/_mocha:5
3 */
4
> 5 var program = require('commander')
6 , path = require('path')
7 , fs = require('fs')
debug>

但是断点在Mocha的代码里,不是我的断点。 This blog post说你应该输入 run 然后 continue 到达你的断点,但是当我输入 run 它告诉我“App is already running ...”,当我输入 continue 时,它告诉我“SyntaxError: Illegal continue statement”。

它说“在端口 5858 上监听”——我是否需要从某个地方(例如浏览器或其他终端 session )打开到该端口的单独连接?

我看过一些关于 node-inspector 的东西,但我喜欢尽可能多地留在终端中,所以我更喜欢一种无需打开浏览器即可完成此操作的方法。

我是 JS 新手,所以请 ELI5 :)

此外,如果相关的话,我实际上使用的是 io.js,而不是 Node 本身

最佳答案

当 node/iojs 调试器首次启动并连接时,它总是在传递给解释器的脚本的第一行中断。

因为你已经在运行你的应用程序,你不需要在这里输入运行,但你可以只输入 c 继续执行直到你的断点已经到了。

run 如果程序在调试器中终止时很有用——您可以重新启动它! (您也可以执行 restart 以在调试器中重新启动程序)。

关于javascript - 用于 Mocha 测试的 CLI 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com