stack-overflow相关内容

检测堆栈已满

在编写 C++ 代码时,我了解到使用堆栈来存储内存是一个好主意. 但最近我遇到了一个问题: 我进行了一个实验,其中的代码如下所示: void fun(const unsigned int N) {浮动数据_1[N*N];浮动数据_2[N*N];/* 变魔术 */} 代码随机出现了一个分段错误,我不知道为什么. 事实证明,问题是我试图在我的堆栈上存储很大的东西,有没有办法检测到 ..
发布时间:2021-08-28 18:36:52 C/C++开发

金丝雀是否可以防止返回到 libc 和面向返回的编程攻击?

我试图了解如果使用金丝雀,是否/如何实现返回到 libc 和面向返回的编程漏洞利用. 金丝雀将被放置在返回值和要溢出的缓冲区之间的堆栈上,并且需要被覆盖以将返回值更改为库函数或计算的位置.Canary 自 1997 年 (StackGuard) 以来一直存在,而 ROP 是 2007 年首次引入的技术 (Shacham). 金丝雀会让这些类型的攻击变得不可能吗? 解决方案 金丝 ..
发布时间:2021-07-17 20:22:02 其他开发

进程完成,退出代码 -107341571 (0xC00000FD)

我要了 进程完成,退出代码 -107341571 (0xC00000FD) 在相当大的代码库中没有堆栈跟踪或任何其他错误指示​​. 我无法创建可重现的,否则我将能够解决这个问题. 这是什么原因? 解决方案 对我来说,这发生在某个类中的以下代码中: class A():@财产def points_limits(self):返回 self.points_limits ..
发布时间:2021-07-13 20:08:48 Python

耙子中止!堆栈级别太深

可能的重复: Rails 3.0 &Ruby 1.9.2rc:Rake 命令返回“已经初始化的常量"&堆栈级别太深错误.任何想法 我在 windows vista 上使用 Ruby 版本 1.9.1.对于正在使用的任何 rake 命令,我都会收到 rake aborted 错误.这不会发生在我所有的应用程序文件夹中.它只发生在特定的应用程序文件夹中. C:\rails_project\s ..
发布时间:2021-07-11 19:47:33 其他开发

我的正则表达式导致 Java 中的堆栈溢出;我错过了什么?

我正在尝试将正则表达式与 Scanner 配合使用以匹配文件中的字符串.正则表达式适用于文件的所有内容,除了这一行: DNA="ITTTAITATIATYAAAYIYI[....]ITYTYITTIYAIAIYIT" 在实际文件中,省略号代表几千个字符. 当读取文件的循环到达包含基数的行时,发生堆栈溢出错误. 这是循环: while (scanFile.hasNextLine() ..
发布时间:2021-07-06 20:30:08 Java开发

尝试在 Java 中使用正则表达式时堆栈溢出

我已经阅读了一些关于如何优化正则表达式的文章,但没有一个答案(更少的组,使用 {X,Y} 而不是 *)似乎可以阻止我的正则表达式出现堆栈溢出错误. 我正在尝试通过文件进行动态搜索.假设我正在一个非常大的文件(2-4 mb)中搜索“我打赌你找不到我".我的正则表达式生成器会生成正则表达式: i(?:.|\s)*?bet(?:.|\s)*?you(?:.|\s)*?cannot(?:.|\s) ..
发布时间:2021-07-05 19:28:33 Java开发

递归函数 C# 中的 StackOverFlow

我有这段代码,但是有一个递归函数,我无法优化它,这就是为什么我总是有 StackOverFlow 异常.你能帮我优化一下吗?我使用这个 void 来获取所有信息或在发现一些错误时重试. public void Parse(byte[] data){Socket skt = new Socket(SocketType.Dgram, ProtocolType.Udp);skt.ReceiveTim ..
发布时间:2021-07-05 19:24:21 C#/.NET

递归java上的堆栈溢出错误

我需要找到数组中数字之间的最长路径(从大到小).我尝试编写 recursive 函数并得到 java.lang.StackOverflowError,但由于缺乏知识,我不明白为什么会发生这种情况. 首先,我已经初始化数组并用随机数填充它: public long[] singleMap = new long[20];for (int i = 0; i 然后,我尝试找到最长的倒数路线(例 ..
发布时间:2021-07-05 19:12:21 Java开发

递归方法的间歇性堆栈溢出

我为课堂作业编写了一个简单的方法,该方法使用递归(是的,它必须使用递归)来计算分形图案中的三角形数量: public static BigInteger triangleFract(int layer) {如果(层 我一直试图做的是了解 int 层可以有多大以限制用户输入.经过一些测试后,堆栈溢出大约 6700+,这很好. 困扰我的是,如果层数在数千,该方法通常会运行,但它仍然会随机遇 ..
发布时间:2021-07-05 19:09:06 Java开发

R 的解释:options(expressions=) 给非计算机科学家

我已经写了一个递归函数形式 foo=function(vars,i=2){**用 vars 做一些事情**if(i==length(vars)){返回(**东西**)}别的{富(变量,我+1)}} length(vars) 大约为 1500.当我执行它时,出现错误 错误:评估嵌套太深:无限递归/选项(表达式=)?总结过程中出错:评估嵌套太深:无限递归/选项(表达式=)? 公平,所以我增加了 ..
发布时间:2021-07-05 19:01:06 其他开发

诊断 RangeError:React KeyEscapeUtils 中超出了最大调用堆栈大小

背景 我们的 web 应用是使用 React 和 Redux 编写的,使用官方 react-redux 绑定.此 Web 应用程序中使用的另一个主要库是 PaperJS.我们最近将其转换为 Redux 应用程序,尽管它已经使用 React 一段时间了. 问题 有时刷新(通常每隔一次刷新)会导致 RangeError:超出最大调用堆栈大小在 String.replace ()在 ..
发布时间:2021-07-04 20:30:51 其他开发

另一个快速排序计算器

所以我一直在尝试自己实现快速排序,只是为了从中学习一些东西,但它也产生了一个stackoverflowexception,但我似乎无法找到原因. 谁能给我一个线索? public void Partition(List valuelist, out List Greater, out List lesser){lesser = new List();// ..
发布时间:2021-06-30 19:37:55 C#/.NET

Python 是否优化了尾递归?

我有以下代码失败并出现以下错误: 运行时错误:超出最大递归深度 我试图重写它以允许尾递归优化 (TCO).我相信如果发生 TCO,此代码应该会成功. def trisum(n, csum):如果 n == 0:返回总和别的:返回 trisum(n - 1, csum + n)打印(三和(1000,0)) 我是否应该得出结论,Python 不承担任何类型的 TCO,还是我只需要对其进 ..
发布时间:2021-06-25 19:00:09 Python