首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能写TTD跟踪--同步模块加载是否已经完成?nodejs调试节点Chak卡拉

不能写TTD跟踪--同步模块加载是否已经完成?nodejs调试节点Chak卡拉
EN

Stack Overflow用户
提问于 2018-11-27 09:37:29
回答 1查看 74关注 0票数 0

我正在尝试NodeChakra Time Travel 扩展来进行反向执行调试。为了这个,

1)我安装了这个扩展VSCode

2)添加启动配置->,添加配置->时间旅行节点启动->程序文件启动

下面的配置如下所示

代码语言:javascript
复制
{
   "type": "node",
   "request": "launch",
   "name": "Launch Program",
   "program": "${workspaceFolder}/demo.js"
}

跨过工作,但当我试图后退时,它会显示错误。

代码语言:javascript
复制
TTD: Failed to launch time-travel debugging session -- "Could not write TTD trace -- has synchronous module loading completed?"

这是我正在检查的代码

代码语言:javascript
复制
console.log("hi");
var array = [1, 2, 3]
for (let index = 0; index < array.length; index++) {
    console.log(array[index]);

}

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 01:42:51

复制并粘贴在github回购这里上提出的类似问题。

Node.js加载过程有点复杂,因此TTD进程不记录同步模块加载活动的执行情况(基本上在事件循环开始分派之前的任何操作),因此时间旅行调试器不能重播应用程序的这一部分。

我从堆栈溢出帖子中提取了代码,并将其封装在一个setImmediate中,以便在同步加载之后执行:

代码语言:javascript
复制
setImmediate(() => {
    console.log("hi");
    var array = [1, 2, 3]
    for (let index = 0; index < array.length; index++) {
        console.log(array[index]);
    }
});

现在,在数组赋值等处设置一个断点,然后向后退应该会很好。

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

https://stackoverflow.com/questions/53496629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档