如何在.net中查找当前线程的最大堆栈大小?

2023-11-23

如何找到当前线程的最大堆栈大小?

我在从 MMC UI 而不是从 Powershell(命令行/控制台)执行函数时遇到堆栈溢出异常。所以我猜测它与 UI 线程中分配的默认堆栈大小与 Powershell(命令行/控制台)中分配的默认堆栈大小有关。

那么如何找到当前线程的最大堆栈大小呢?

我知道理想情况下人们不需要知道这些或设置这些,但看起来它与堆栈大小有关,因为它是从控制台/Powershell(命令行应用程序)而不是从 UI 工作的。

下面的线程有点相关,但它没有回答我的问题;它可能给出了一些指导方针:

.NET 最大线程堆栈大小?

要获取有关实际问题的更多详细信息:

StackOverFlowException:是编程错误(递归)还是最大默认堆栈大小不够?


从 Windows 8 开始,有获取当前线程堆栈限制()功能。您可以通过 PInvoke 从 C# 使用它,如下所示:

[DllImport("kernel32.dll")]
static extern void GetCurrentThreadStackLimits(out uint lowLimit, out uint highLimit);

uint low;
uint high;

GetCurrentThreadStackLimits(out low, out high);
var size = (high - low) / 1024; // in KB

在我的机器上,这在控制台应用程序中产生 1MB,在 Web 应用程序 (IIS) 中产生 256KB。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在.net中查找当前线程的最大堆栈大小? 的相关文章

  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 错误:表达式不产生值

    我尝试将以下 C 代码转换为 VB NET 但在编译代码时出现 表达式不产生值 错误 C Code return Fluently Configure Mappings m gt m FluentMappings AddFromAssemb
  • 获取两个工作日之间的天数差异

    这听起来很简单 但我不明白其中的意义 那么获取两次之间的天数的最简单方法是什么DayOfWeeks当第一个是起点时 如果下一个工作日较早 则应考虑在下周 The DayOfWeek 枚举 http 20 20 5B1 5D 3a 20htt
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 将 MQTTNet 服务器与 MQTT.js 客户端结合使用

    我已经启动了一个 MQTT 服务器 就像this https github com chkr1011 MQTTnet tree master例子 该代码托管在 ASP Net Core 2 0 应用程序中 但我尝试过控制台应用程序 但没有成
  • 使用 C# 读取 Soap 消息

  • System.IO.FileNotFoundException:找不到网络路径。在 Windows 7 上使用 DirectoryEntry 对象时出现异常

    我正在尝试使用 DirectoryEntry 对象连接到远程 Windows 7 计算机 这是我的代码 DirectoryEntry obDirEntry new DirectoryEntry WinNT hostName hostName
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com

随机推荐

  • 如何使用 libssh 和 SFTP 在 C/C++ 中复制文件

    我想将文件从客户端复制到远程服务器 但我不明白如何使用 libssh 库 SFTP API 来完成此操作 情况是这样的 SSH会话打开 SFTP会话也打开 我可以使用libssh的集成功能创建一个文件并从客户端写入到服务器 我没有找到一种简
  • Google Cloud Firestore 控制台读取所有文档和费用

    我是 Firestore 的新手 所以我有一个配置文件和用户集合 在 Cloud Firestore 控制台中 当我单击数据库 gt Firestore gt 数据选项卡 gt 配置文件或 gt 用户时 控制台正在读取每个集合中的所有文档
  • 仅压缩目录内容,排除父目录

    我正在尝试压缩目录的内容 而不压缩目录本身 但是我找不到明显的方法来做到这一点 而且我对 python 非常陌生 所以它对我来说基本上是德语 这是我正在使用的代码 它成功包含父级以及内容 usr bin env python import
  • Protobuf 不序列化默认值

    我正在为 python 使用 Protobuf 我一直在尝试使用默认值 但每次运行 SerializeToString 时我什么也得不到 例如 这是我的 proto 文件对象 message Test optional string lol
  • 向 MediaWiki 添加 CSS 或 JS 文件?

    我一直在关注 mediawiki org 上的一些教程 但我没有成功 我需要添加一个新的 CSS 或 JS 代码 以便在我的所有 wiki 中可用 基本上是因为我需要添加一些 div 标签 你们能帮我吗 感谢 您可以在页面名称中编辑 wik
  • 我是否被迫使用 pthread_cond_broadcast (通过 pthread_cond_signal)来保证*我的*线程被唤醒?

    在将一些 QT GUI 线程 pthread 线程 与一些 C 代码连接的上下文中 我偶然发现了以下问题 我启动了 QT Gui 线程 并且在我的 C 线程恢复其路径之前 我需要确保所有QT Gui 线程内的图形对象已被构造 并且它们是有效
  • 如何识别 System.Reflection 中的匿名方法

    如何通过反射识别匿名方法 查看方法的属性 看看该方法是否被修饰过编译器生成的属性 匿名方法 以及其他对象 例如自动实现的属性等 将添加此属性 例如 假设您的班级有一个类型 匿名方法将位于 Type myClassType typeof My
  • 如何“运行”主包中包含多个文件的项目?

    我有一个文件main包名为main go 因为代码不可重用 所以我想将部分代码放在不同的文件中 但在同一个包中 我如何分割内容main go分成多个文件而不创建单独的包 我想要这样的目录结构 ls foo output main go ba
  • jquery firefox stopPropagation()

    我将两个事件处理程序绑定到 keydown 上的输入字段 如果已按下 Enter 键 则第一个事件处理程序需要停止事件的传播 以便它不会影响第二个事件处理程序 我这样做是这样的 if jQuery browser msie event ca
  • C# 中的点类

    我对 C 还很陌生 我正在尝试做一些事情 但没有取得太大成功 我正在尝试使用该类Point 有坐标的那个 这是代码 using System using System Collections Generic using System Lin
  • Java 中带有命名空间的 XPath

    我想获取标签之间的所有内容 但由于 urn 命名空间 我不知道如何执行此操作
  • 打开资源管理器 - java

    在我的 java swing 应用程序之一中 我动态打开 Windows 共享文件夹 现在我想使用资源管理器打开它 所以你们能帮我解决这个问题吗 如果您使用的是 Java 6 最好的方法是使用Desktop Desktop getDeskt
  • 首先是模板实例化还是宏扩展?

    让我们考虑一个像这样的代码示例 它只是一个结合的人为示例define and template 不要寻找任何意义它 define COMMA template
  • 理解错误:特征“futures::future::Future”没有为“()”实现

    这个问题是关于如何阅读 Rust 文档并提高我对 Rust 的理解 从而了解如何解决这个特定的编译器错误 我读过东京文档并尝试了许多examples 在编写自己的代码时 我经常遇到我不理解的编译器错误 并且经常发现我可以修复代码 但不理解w
  • 从另一个线程或进程更新 Gtk.ProgressBar

    我有一个带有进度条的 GUI 它应该显示第二个线程所做的工作的进度 我希望有一个事件 线程可以在工作的每一步立即发送到 GUI 进度条 但我不明白这是如何做到的 Python本身提供了一个Event用于线程情况的类 但它会阻塞 GUI 主线
  • VectorAssembler不支持StringType类型scala Spark Convert

    我有一个包含字符串列的数据框 我计划将其用作使用 Spark 和 scala 的 k 均值的输入 我使用以下方法转换数据帧的字符串类型列 val toDouble udf Double String toDouble val analysi
  • 如何根据url hash执行js函数 url#nameoffunction

    我看到一些网站根据 URL 中的内容执行 JavaScript 函数 例如 当我访问时http domain com jobs test 然后网站执行基于 test的函数 我可以通过检查 location href 来做到这一点 但是有更好
  • 通信链路故障 最后发送到服务器的数据包是在 1 毫秒前。

    我尝试连接到mysql database但我失败了并且显示了这个错误 Communications link failure Last packet sent to the server was 1 ms ago 这是我的代码 任何人都可以
  • 如何将 xsi:type 定义为 XML 模式中的属性?

    我有一个 XML 我想为其编写架构定义 问题是我不知道如何将 xsi type 定义为属性 这是 XML 元素
  • 如何在.net中查找当前线程的最大堆栈大小?

    如何找到当前线程的最大堆栈大小 我在从 MMC UI 而不是从 Powershell 命令行 控制台 执行函数时遇到堆栈溢出异常 所以我猜测它与 UI 线程中分配的默认堆栈大小与 Powershell 命令行 控制台 中分配的默认堆栈大小有