问题标签 [stack-size]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2868 浏览

odbc - 由于系统错误 8 无法加载指定的驱动程序:没有足够的存储空间来处理此命令

几天来,我一直在遇到此错误的问题。

在网上搜索后,我发现我必须在我的注册表 IRPStackSize 中创建一个 DWORD,如果它没有创建,所以我做了并给它一个 50-Decimal 或 32-Hexadecimal 的值数据,但错误仍然存​​在。

Sage 是我们使用的会计软件,我使用 ODBC 访问它并提取数据。

但我认为更多的问题是由于存储空间不足。由于我的许多系统没有连接到外部数据库或连接超时。

所以我的问题是:

  1. 我可以设置的数据值的最大值IRPStackSize是 50。这是真的还是我可以给它一个更大的值。

  2. 有没有其他方法可以解决这个问题?

0 投票
0 回答
325 浏览

memory - Scilab 在清除工作空间和减少堆栈大小后不会释放内存。为什么?

我在 Xubuntu 14.04 64 位系统上使用 Scilab 5.5.0。我增加堆栈大小以过滤具有更大内存量的任务:stacksize("1e7"). 然后 scilab 最多占用 700 MB 内存。通过键入clear内存使用量来删除工作区中的所有变量后不会减少。甚至stacksize("min")于事无补。

这种内存利用率减慢了我的整个系统。什么可以避免这种情况?我希望 Scilab 仅为执行时间保留内存。完成所有计算后,它应该为其他进程释放已使用的内存。这可能吗?

0 投票
0 回答
271 浏览

javascript - 在 Chrome 中超过 importScripts 调用堆栈大小

当我的网络工作者执行 importScripts 时,它会在 chrome 中引发 RangeError;但是,这仅在 ec2 实例的生产环境中可见。在本地运行应用程序或将其部署到 Heroku 时,webworker 可以毫无问题地调用 importScripts。此外,该应用程序的 ec2 部署版本在 Safari 中运行良好。

生产 EC2 - Chrome - 不工作
生产 EC2 - Safari - 工作
生产 Heroku - Chrome - 工作
生产 Safari - Chrome - 工作
本地开发 - Chrome - 工作
本地开发 - Safari - 工作

我试图以更大的堆栈大小启动 chrome,但这并没有解决问题。这让我相信应用程序服务资产的方式有问题,但这只是一个假设。

有关该问题的更多详细信息:

该应用程序功能失调的部分是运行 PhysiJS 物理插件的 ThreeJS 模型。Physijs 工作者在 ammo.js 的路径上调用 importScripts,其中包含用于计算速度、碰撞等的所有函数。

该应用程序基于带有 Nginx 和 Puma 的 Rails 构建,并在一个小型 ec2 实例上运行。physijs worker 和 ammo 文件是预编译的。

如果实例正在运行,它在 52.27.230.200 可用。

铬日志:

Uncaught ReferenceError: 场景未定义
THREE.WebGLRenderer 71
unhandled obj_info Array[3]
unhandled obj_info Array[3]
THREE.Geometry
THREE.Geometry
unhandled obj_info Array[3]
unhandled obj_info Array[3]
Uncaught Error: Uncaught RangeError: Maximum call stack大小超出
未捕获类型错误:无法读取未定义的属性“setX”未捕获类型错误:无法读取未定义未捕获
类型错误的属性“setIdentity”
:无法读取未定义未捕获类型错误的属性“setX”:无法读取未定义
未捕获类型错误的属性“setIdentity”:无法
读取读取未定义的属性“setX”
未捕获类型错误:无法读取未定义的属性“setIdentity”未
捕获类型错误:无法读取未定义的属性“setX”未
捕获类型错误:无法读取未定义的属性“setIdentity”未捕获类型错误:无法读取未定义的属性“setX”未捕获类型错误:无法读取属性未定义的“setIdentity”

0 投票
1 回答
235 浏览

c++ - XCode:多维数组的堆栈大小限制

我的 xcode 项目中有一些复杂的类(在一个通用示例下方),似乎我已经达到了某种数据大小限制。我需要的数组大小不起作用,如果我减小数组大小代码可以工作(所以没有编程错误),但它对于我的计划来说太小了。

通过互联网阅读我发现这一定是堆栈大小的问题,并且大多数解决方案都说“将您的静态数组转换为动态数组”。

但是(1)对于多维数组(一些多达 5 到 10 维,因为它们监控多个自变量并且每种组合都是可能的)并不容易,并且(2)大多数数组嵌套在几个类中,这使得情况更糟.

我已经考虑过减少数据

  • int 而不是 long 与一些智能换位......
  • 将 c (0-100%) 的分辨率更改为 10% 的步长(因此 [100] 减少到 [10])

但一方面这可能会危及整体结果,另一方面该项目仍处于起步阶段,因此它将在下个月增长......这个数组大小问题迟早会出现......

在这里,我概括了显示 4 维数组(2x 2D)的代码。我猜大多数专业程序都使用更大的数组。所以必须有办法让这个工作......


0 投票
1 回答
1040 浏览

r - 尽管查询小于 2 MB,但 hstore 查询中超出了 PostgreSQL 堆栈深度限制

我在尝试从tostack depth limit exceeded存储一行时遇到。为了解决批量更新,我一直在使用这样的查询:RPostgreSQL

}

到目前为止,这个查询在更新数百万条记录的同时保持低插入数量的效果非常好。到目前为止,每当我遇到堆栈大小问题时,我都会将我的记录分成多个块并从那里继续。

然而,这种策略现在面临一些麻烦。我不再有很多记录了,但有少数记录hstore更大一些。但无论如何,它并不是真正的“大”。我阅读了@Craig Ringer 的建议,他建议不要接近 1GB 的限制。所以我假设 hstore 本身的大小不是问题,但我收到了这条消息:

Error in postgresqlExecStatement(conn, statement, ...) : RS-DBI driver: (could not Retrieve the result : ERROR: stack depth limit exceeded HINT: Increase the configuration parameter "max_stack_depth" (currently 2048kB), after ensuring the platform's stack depth limit is adequate. )

编辑:我确实将限制增加到 7 MB 并遇到了同样的错误,指出 7 MB 是不够的。这对我来说真的很奇怪,因为我的查询本身只有 1.7 MB(通过将其粘贴到文本文件来检查它)。任何人都可以对此有所了解吗?

0 投票
2 回答
1344 浏览

babeljs - Babel,使用 path.replaceWith 时超出了最大调用堆栈大小

我试图玩 babel 模块babylon,,,babel-traverse。当我试图替换一个节点时,程序崩溃了Maximum call stack size exceeded。这是我的代码

我正在使用下面的 babel 依赖项,知道吗?

0 投票
1 回答
262 浏览

perl - Perl 中的 allocatemem() 函数

我正在使用 perl 的 Crypt::Random 模块生成随机数,该模块依赖于 Math::Pari,Pari/GP 的 perl 接口,并在尝试生成 1.5M 数字时出现此错误:

我的脚本:

我猜想 allocatemem() 函数是 Math::Pari 函数,但事实并非如此。与单行相比,有谁知道使用脚本将 GP 堆栈大小更改为 8.0 MB?谢谢。

堆栈到 1e+32 的问题

脚本:

0 投票
0 回答
1199 浏览

javascript - Netsuite 用户事件脚本在 Google Chrome 浏览器中抛出错误:“Uncaught RangeError: Maximum call stack size exceeded”

我尝试使用名为 "Memo Type" 的自定义下拉字段在交易记录上强制使用标准备注字段。如果备忘录类型值为“其他”,则应强制执行标准备忘录。

我在用户事件脚本中处理了此代码,以在通过 CSV 导入导入数据时抛出“自定义错误消息”以显示错误消息。

通过抛出自定义错误消息,脚本可以正常工作,默认情况下,Netsuite 将在下一页抛出服务器端错误消息,要导航表单,应该按下 Go Back。

按下按钮时,页面字段数据被清除并尝试在正文字段级别和子列表级别添加值。

此时,我可以在正文字段级别重新输入值,并且无法在项目子列表上输入行项目

在查看控制台日志时,它仅在 Google Chrome 浏览器上显示错误消息:“Uncaught RangeError: Maximum call stack size exceeded”。

代码:

套件脚本版本:2.0

类型:用户事件,事件:提交前

超出最大调用堆栈大小错误

我研究过当存在递归函数时会发生“未捕获的 RangeError:超出最大调用堆栈大小”。但就我而言,我没有使用任何递归函数。但在 Mozilla 浏览器中,相同的代码可以正常工作。

帮助我了解上述错误的原因。提前致谢。

0 投票
1 回答
1955 浏览

java - 如何更改我的 Android 应用程序中的堆栈大小(线程的)?

我的服务中出现 stackoverflow 错误,该错误附加到我的主要活动中。有没有办法在我的服务中更改堆栈大小?但是,我遇到了 Xss 参数,显然它在 vm 选项中不可用(Help->Edit vmoptions)。

一些背景知识: 当我尝试在代码中读取序列化的机器学习模型然后对其进行反序列化时,我遇到了错误。当这个模型建立在一个小数据集上时,同样的功能可以正常工作,但是当我用更大的数据集构建相同的模型时,它就不起作用了。

关于我该怎么做的任何想法?

0 投票
1 回答
10512 浏览

mfc - 警告 C6262:函数使用堆栈的“27688”字节:超过 /analyze:stacksize '16384'。考虑将一些数据移动到堆中

我已经阅读了一些关于这个问题的问题和主题。例如:

关于堆栈大小的警告消息

但我无法真正弄清楚如何在方法中隔离问题:

我知道我可以调整编译器并增加堆栈大小以抑制错误。

但是在我的方法中识别路径原因的基本方法是什么?

第一组变量是CStringArray. 然后是一个CPtrArray对象,类型为CUSTOM_ASSIGN_S

同样,上述结构的成员都不是大数组[xxx]。唯一值得注意的方法是ReadDateMapData读取存档并填充另一张地图。

但如前所述,我不知道如何隔离这个问题。没有定义大型数组。一两个TCHAR file[_MAXPATH];,但仅此而已。其余的类如CStringArrayCPtrArray等。

先感谢您。

更新

根据提供的评论,我能够确定即使只是顶部的变量声明:

将导致它开始时的堆栈大小为 18072。