vs编译器里出现stack over错误//请问会有日志记录错误原因?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
不是
你需要打印程序执行到哪里了.
是哪个类, 只段程序导致栈溢出的.
栈默认只有1M, 如果你申请的数组很大, 或者哪里有深度的递归或者调用栈层次很深就会栈溢出了.
你要做的是:
1. 看是否有申请过大的数据. 比如数组, 结构体, 类等等.
2. 程序中是否使用的递归
如果是你直接调试运行的, 在里面输出了栈溢出, 那么多半是你的程序类成员有占用空间很大的数组或者类成员. 还有需要注意初始化的地方, 是否有申请大量栈内存.