1. 首先需要获取中断程序的代码,可以使用调试器或者反汇编工具得到。
2. 在代码中找到中断处理程序的入口点,并添加一个观察点或者打印语句,以便在程序执行时记录堆栈深度。
3. 调试或运行程序,当野型裂中断处理程序被触发时,记录下堆栈深度。
4. 重复多次触发中断,并记录每次的堆栈深度。
5. 最终的最大堆栈深度是所有记录中的最大值。
注意:中断程序的最大堆栈深度可能会随着不同的中颂闭断触发条件和输入数据而有所变化,因此需要对不同情况下的堆栈深度进行测试和记录。
栈的大小程序员是可以定制的。例如:
Windows (在编译过程中的设置):
1). 选择 "Project->Setting".
2). 选择 "Link".
3). 选择 "Category"中的 "Output".
4.)竖裂洞 在 "Stack allocations"中的"Reserve:"中输栈的大小,例如:余枯 32768
在 Visual Studio 开发环境中设置此链接器选项
打开此项源顷目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。
单击“链接器”文件夹。
单击“系统”属性页。
修改下列任一属性:
堆栈提交大小
堆栈保留大小
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)