gpt4 book ai didi

c# - Visual Studio 在 StackOverflowException 上丢失第一个堆栈帧

转载 作者:行者123 更新时间:2023-11-30 12:43:40 25 4
gpt4 key购买 nike

我正在运行网络爬虫并使用 HtmlAgilityPack 解析页面内容并在该 C# 库中随机获取 StackOverflowException,但是当我尝试查看我的代码的调用堆栈列表时,我得到:

"The maximum number of stack frames supported by Visual Studio has been exceeded."

旁注:我已经在使用 sjdirect's HAP 修复。

这是一个快照(它一直这样重复)。

有没有办法增加 Visual Studio 可以跟踪的堆栈帧的数量,至少达到应用程序在填充其堆栈之前可以分配的数量?还是可以反过来,即减少被调试应用程序的堆栈大小?

最佳答案

StackOverflowExceptions 的问题在于它们太深了,以至于堆栈实际上变成了垃圾。 This page有一个导致这种情况的递归示例,最终堆栈上有 80,000 个级别。

考虑到我上次阅读的 VS 仍然是一个模拟 64 位调试的 32 位应用程序,您可能远远超过了 VS 的可用内存来为您管理堆栈级别的数量。

关于c# - Visual Studio 在 StackOverflowException 上丢失第一个堆栈帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com