惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
爱范儿
爱范儿
罗磊的独立博客
V
V2EX
量子位
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园 - 叶小钗
小众软件
小众软件
博客园 - 【当耐特】
Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - cnkker.com

Visual Studio 2026 激活码 / VS2026密钥(VS2026激活码) 沙箱环境安装dotnet Microsoft Office 2024 全家桶 docker-compose 部署 Redis 的一些警告 UFW防火墙规则对Docker映射端口无效 Nginx错误 open() "/usr/local/nginx/proxy_temp/x/xx/xxxxxxxx" failed (13: Permission denied) while reading upstream解决办法 NET8在CentOS7下无法执行的问题 Nginx配置文件中,如何配置启用SignalR Error: Failed to download metadata for repo ‘appstream’ – CentOS 8 Mikrotik ROS默认推荐防火墙规则firewall脚本 CMD下查所有3389连接的IP地址 Nginx的proxy_pass url 反向代理的配置 一些名词 NET CORE LINUX 部署 报 A connection was successfully established with the server, but then an error occurred during the pre-login handshake.解决方法 须先停止生成方可关闭解决方案(The build must be stopped before the solution can be closed) 安装最新版本NextCloud Docker、Nginx、整合LetsEncrypt SSL证书 如何将 Windows 10 Enterprise LTSC 2021 评估版升级到完整版 MS SQL 去除字段中的大小写英文、数字、特定符号 MariaDB 配置示例文件 整理一些激活密钥
dotnet堆栈溢出通用排查方法
cnkker.com · 2023-01-10 · via 博客园 - cnkker.com

常见方法

1. 查找对应代码中有无递归调用,如果有,检查其条件是否正确。

2. 排查内存溢出,检查应用程序中使用的资源,确保其资源使用量不超过操作系统的最大内存限制。

3. 检查程序代码是否有死循环,传递的参数量是否过多,导致程序无法处理太多参数,从而导致堆栈溢出。

4. 检查是否有多线程同时访问共享资源,从而引起的线程死锁,从而导致程序崩溃。

5. 检查在调用某个函数时传入的参数是否正确,以及更新堆栈时是否正确。

6. 检查应用程序是否正确使用了垃圾回收,保证垃圾回收机制正常运行,以及程序在运行期间没有内存泄漏。

7. 将代码拆分,将大型程序拆分成若干小程序,以减少堆栈深度,从而缩小堆栈溢出的可能性。