博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)
阅读量:4327 次
发布时间:2019-06-06

本文共 599 字,大约阅读时间需要 1 分钟。

在调试一个代码时,执行过程中会出现如下错误(0xC00000FD: Stack overflow)。

很明显是堆栈溢出了。

网上很多方法,都是通过修改设置工程配置,把堆栈调大一些,如下图。

但是堆栈到底使用了多少,在哪里溢出的,并不清楚。

其实在VS2013里面有一个代码分析工具,可以很方便地帮助定位堆栈问题。

首先,打开从菜单-->VIEW--> Other Windows --> Code Analysis 打开代码分析窗口。

其次,在Code Analysis 窗口里,选择需要分析的项目。

分析结果里面会显示代码存在堆栈溢出警告,也给出了建议,可以移一些数据到堆空间。

双击警告,可以定位到错误所在代码。

检查后发现这个函数第49行定义了一个变量buff,大小为1M,加上其他变量,肯定超过了1M(默认的栈大小)。

改成 char *buff = (char*)malloc(1024*1024); 就不会有这个问题。

或者也可以直接修改工程属性,增加栈空间。

 

※ 关于C6262的说明参考官方文档。

https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(C6262)&rd=true

 

转载于:https://www.cnblogs.com/anderzheng/p/8794407.html

你可能感兴趣的文章
BFS和DFS的java实现
查看>>
关于jquery中prev()和next()的用法
查看>>
一、 kettle开发、上线常见问题以及防错规范步骤
查看>>
eclipse没有server选项
查看>>
CRC码计算及校验原理的最通俗诠释
查看>>
QTcpSocket的连续发送数据和连续接收数据
查看>>
使用Gitbook来编写你的Api文档
查看>>
jquery扩展 $.fn
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
Go 结构体
查看>>
LINQ巩固
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>