有没有办法监视 Visual Studio 中的调用堆栈大小?运行时会提供一个调用堆栈窗口,但不显示堆栈的大小。我正在使用 C++ 并面临堆栈溢出问题。我知道我正在使用的某些递归函数可能有问题,但在解决这些问题之前,我想监视调用堆栈大小以了解发生了什么。
使用数据断点在这里会很有帮助。无论您碰巧在代码中的哪个位置,只要您位于正确的线程上就没有关系,请使用“调试”+“新断点”+“新数据断点”。在地址框中输入@esp - 250000
。按 F5 继续运行,当四分之一的可用堆栈空间被消耗时,它将在递归内部的某个地方中断。与 esp 的精确偏移并不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)