首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在调试模式下,mocha在使用节点检查器时不会停止在规范文件中的调试器语句。

在调试模式下,mocha在使用节点检查器时不会停止在规范文件中的调试器语句。
EN

Stack Overflow用户
提问于 2013-06-06 08:35:34
回答 2查看 1.9K关注 0票数 3

当我使用--debug-brk运行mocha并使用节点检查器打开chrome工具时,调试器将跳过我在我的specfile中添加的任何调试器语句。

我可以让调试器语句在模块文件中工作,前提是按照这个诡计在mocha库底部放置一个断点。

还有其他人见过这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-26 11:08:35

似乎每个人都应该看到节点检查器版本0.2.0beta 4的相同问题。

问题在于如何管理断点:

  • 前端记住浏览器本地存储中的断点,并在加载相关文件后恢复它们。
  • 当您使用--debug-brk启动mocha并在第一行停止时,您的专业文件还没有加载,因此前端不会恢复您的断点。
  • 当您继续执行mocha时,前端不能足够快地在解析和运行short文件之间的短窗口中恢复断点。事实上,mocha可能会在V8调试器更改之前退出,以通知前端正在解析的新脚本!

解决此问题的另一个解决方法是将debugger;语句添加到要触发断点的specfile中。

编辑

注意,如果在it回调中设置断点(即规范实现),节点检查器中提到的github问题解决方案将有效,但它无助于在构建规范描述的代码中设置断点(即specfile中的顶级代码和所有describe回调)。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var expect = require('chai').expect;
var calculator = require('./StringCalculator');

// CANNOT break on the line below
describe('add', function() {
  // CANNOT break on the line below
  it('returns 0 for empty string', function() {
    // CAN break on the line below
    expect(calculator.add('')).to.equal(0);
  });
});

EDIT2

这个问题在节点检查器的分叉:https://github.com/strongloop/node-inspector中得到了解决。在浏览器中加载节点检查器UI之后,您可以立即在您的文件中的任何位置设置断点。

票数 2
EN

Stack Overflow用户

发布于 2015-03-30 13:16:25

请看我对以下相关问题的回答:https://stackoverflow.com/a/29351654/3304034为您提供足够体面的工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16967499

复制
相关文章
在 Shell 脚本中执行语法检查调试模式
写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作。
小小工匠
2021/08/16
1.9K0
TinyFox在VS2015上的调试器
开源了 https://github.com/maxzhang1985/TinyFoxDEBUG
yoyofx
2018/09/05
6870
TinyFox在VS2015上的调试器
在调试器里看LINUX内核态栈溢出
图灵最先发明了栈,但没有给它取名字。德国人鲍尔也“发明”了栈,取名叫酒窖。澳大利亚人汉布林也“发明”了栈,取名叫弹夹。1959年,戴克斯特拉在度假时想到了Stack这个名字,后来被广泛使用。
Linux阅码场
2019/06/04
2.4K0
在调试器里看LINUX内核态栈溢出
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
入职两天了,继续研究Swoole的框架,新公司有内部wiki,对于一些代码规范还是很重视的
沈唁
2018/09/18
2.1K0
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
如何使用LinkFinder在JavaScript文件中查找网络节点
LinkFinder是一款功能强大的Python脚本,在该工具的帮助下,广大研究人员可以轻松在JavaScript文件中发现和扫描网络节点及其相关参数。这样一来,渗透测试人员和漏洞猎人将能够快速在测试的目标网站伤收集新的隐藏节点了。
FB客服
2023/08/08
4920
如何使用LinkFinder在JavaScript文件中查找网络节点
HDFS 在 HA 模式集群下 JournalNode 节点的作用
HDFS 在非 HA 模式的集群下,NameNode 和 DataNode 是一个主从的架构。在这样的主从架构之下只有一台 NameNode。一台 NameNode 的好处是无需因为元数据的同步而考虑数据的一致性问题。但是,只有一台 NameNode 也会有很多的坏处,因为,单台 NameNode 的情况下会出现所有单机都会出现的问题。最简单的问题就是,当这一台 NameNode 挂掉后,整个集群将不可用了。
码农UP2U
2021/12/13
4K0
HDFS 在 HA 模式集群下 JournalNode 节点的作用
scrapy在cmd中检查
1,scrapy shell 2,fetch('http://gk.scsn.gov.cn/Search.aspx?columnId=40012') 抓取网页 3。response.xpath('//
Centy Zhao
2019/12/26
7690
在Email中的HTML规范
目前,兼容性最好的Doctype是XHTML 1.0 Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上这个Doctype。
javascript.shop
2019/09/04
2.4K0
Mapper文件在select语句中使用
非常复杂的结果集合,Mapper文件可能长这个样子,(注意当我们在select语句中使用B.title as blog_title,在resultMap的<result property="title" column="blog_title"/> 可以不设,系统会自动映射生成<result property="title" column="blog_title"/>,但是加上更清晰,也不会增加系统负担)如下:
用户8983410
2021/10/07
8360
在 Linux 下如何检查内存使用率
在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。
雪梦科技
2020/07/22
9.7K0
在 Linux 下如何检查内存使用率
word在试图打开文件时遇到错误,检查稳定或驱动器文件权限
我看很多人也是这问题,这种方案就可以解决。但我的是根本就没有“解除锁定”这一选项。
全栈程序员站长
2022/08/25
1.8K0
word在试图打开文件时遇到错误,检查稳定或驱动器文件权限
Visual Studio 在中断模式下检查和修改数据
  在调试程序的过程中,如果程序在某个位置挂起执行(例如:中断到某个断点),通常我们希望能够通过一些工具观察程序的当前状态。其中,最重要的当属查看程序中数据的值。例如,查看某个变量的类型和值、某个寄存器的值、或某段内存的值。所以,几乎所有的调试器提供了大量用于检查和修改程序数据的工具。 表 1列出了Visual Studio所提供的用于检查和修改程序数据的工具。
AIHGF
2019/02/18
1.8K0
Visual Studio 在中断模式下检查和修改数据
Windows环境下的调试器探究
文章首发于奇安信攻防社区:https://forum.butian.net/share/1461
红队蓝军
2022/05/17
6500
Windows环境下的调试器探究
在 Kubernetes 中检查镜像签名
之前连续写了几篇 Shell Operator 的东西,后来又写了一篇 cosign 的介绍,细心的读者可能会猜到,最终我的目的就是会用 Shell Operator 结合 cosign 来检查镜像的签名,以此保障镜像的完整性——是的,这个过程相当容易。
崔秀龙
2021/04/25
1.2K0
在 vscode 中 debugger 调试
如何使用 Debugger for Chrome 这个插件在 vscode 中进行 debugger 调试。
Ewall
2020/09/22
2.5K0
在 vscode 中 debugger 调试
Go 装饰器模式在 API 服务程序中的使用
  Go 语言是由谷歌主导并开源的编程语言,和 C 语言有不少相似之处,都强调执行效率,语言结构尽量简单,也都主要用来解决相对偏底层的问题。因为 Go 简洁的语法、较高的开发效率和 goroutine,有一段时间也在 Web 开发上颇为流行。由于工作的关系,我最近也在用 Go 开发 API 服务。但对于 Golang 这种奉行极简主义的语言,如何提高代码复用率就会成为一个很大的挑战,API server 中的大量接口很可能有完全一致的逻辑,如果不解决这个问题,代码会变得非常冗余和难看。
用户2443625
2018/08/23
3.3K0
Go 装饰器模式在 API 服务程序中的使用
在 Kubernetes 中检查镜像签名
之前连续写了几篇 Shell Operator 的东西,后来又写了一篇 cosign 的介绍,细心的读者可能会猜到,最终我的目的就是会用 Shell Operator 结合 cosign 来检查镜像的签名,以此保障镜像的完整性——是的,这个过程相当容易。
CNCF
2021/05/07
9310
在 Linux 中检查文件大小的 4 种方法
ls 命令是 Linux 中最常用的文件和目录列表命令之一。它可以显示文件的各种属性,包括文件大小。使用 ls 命令检查文件大小的方法很简单,只需执行以下命令:
网络技术联盟站
2023/09/06
20.3K0
在 Linux 中检查文件大小的 4 种方法
Windows环境下的调试器探究
1.CPU检测到INT 3指令 2.查IDT表找到对应的函数 3.CommonDispatchException 4.KiDispatchException 5.DbgkForwardException收集并发送调试事件
红队蓝军
2022/04/27
7580
Windows环境下的调试器探究
点击加载更多

相似问题

调试器在使用testNG时不会停止在断点上

15

应用程序在调试器模式下运行,调试器将不会连接

21

在调试器模式下禁用<script>

149

VS代码调试器停止调试器后不会终止节点进程

21

调试在vscode中不会停止在断点,说“找不到文件.”调试器启动时

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文