我正在尝试NodeChakra Time Travel 扩展来进行反向执行调试。为了这个,
1)我安装了这个扩展VSCode。
2)添加启动配置->,添加配置->时间旅行节点启动->程序文件启动
下面的配置如下所示
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/demo.js"
}跨过工作,但当我试图后退时,它会显示错误。
TTD: Failed to launch time-travel debugging session -- "Could not write TTD trace -- has synchronous module loading completed?"这是我正在检查的代码
console.log("hi");
var array = [1, 2, 3]
for (let index = 0; index < array.length; index++) {
console.log(array[index]);
}我是不是遗漏了什么?
发布于 2018-12-07 01:42:51
复制并粘贴在github回购这里上提出的类似问题。
Node.js加载过程有点复杂,因此TTD进程不记录同步模块加载活动的执行情况(基本上在事件循环开始分派之前的任何操作),因此时间旅行调试器不能重播应用程序的这一部分。
我从堆栈溢出帖子中提取了代码,并将其封装在一个setImmediate中,以便在同步加载之后执行:
setImmediate(() => {
console.log("hi");
var array = [1, 2, 3]
for (let index = 0; index < array.length; index++) {
console.log(array[index]);
}
});现在,在数组赋值等处设置一个断点,然后向后退应该会很好。
https://stackoverflow.com/questions/53496629
复制相似问题