node.js - 为什么 Node.js 会因“中止:无效字节码”而崩溃
问题描述
Windows-10 上的 Node.js v8.11.2 会发生这种情况。
我正在 WebStorm 上调试我的 Node.js 程序。在某些时候,我停止使用“调试器”语句:
....
ok (50) ;
debugger
ok (sCount);
当我跳过 ok (sCount) 时,它会因"abort: Invalid bytecode"而崩溃。
对“ok (sCount)”的调用似乎没有任何错误或特殊之处,因为我可以将“ok (sCount)”复制到 WebStorm 检查器,它可以在其中工作并给出预期的结果。我也可以单步进入它。
如果我不执行单步操作,但单击“继续”,则不会发生崩溃。
如果我单步进入“ok (sCount)”,我会看到它正在执行:
if (aBoolean)
{ return true;
}
当我单步执行“return true”语句时,就会发生崩溃;
为什么 Node.js 会执行无效的字节码?如何解决这个问题?如何确保它不会在生产中发生?
解决方案
推荐阅读
- rust - 如何缩短 IntoIterator
- javascript - 从 React 中的 API 接收数据后,如何使用 setInterval 设置状态
- google-chrome - 有没有办法在单个 Chrome 浏览器选项卡中打开多个网站?
- biztalk - 如果我有三个静态发送端口说 A , B 和 C 。假设如果我通过端口 A 收到一个文件,如果成功的文件应该去 SEND PORT B 否则 C 端口
- html - 正在应用的媒体查询没有相应地工作
- c++ - 处理构造函数主体中的异常
- xml - 从 XML 文件中删除块
- javascript - 为什么我不能有两个提供不同功能的提交按钮?
- esp8266 - NodeMCU ESP8266 无法上传草图 - 超时错误
- webgl - 如何下载 webgl unity 游戏以离线使用