0x00007FF6DF5D6BD8 处有未经处理的异常(在 Ray tracer.exe 中): 0xC00000FD: Stack overflow

0x00007FF6DF5D6BD8 处有未经处理的异常(在 Ray tracer.exe 中): 0xC00000FD: Stack overflow

在调试光线追踪程序时,发现报错:0x00007FF6DF5D6BD8 处有未经处理的异常(在 Ray tracer.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001, 0x0000004085203000)。

栈溢出了。说明栈不够大,或者递归太深。

解决方案:

方案一、结合程序,设置递归项次数在一定次数以内(治本)

方案二、修改栈大小(一般能解决,但是对于递归次数太多以后仍然不好,治标不治本)

比如堆栈保留大小设为  20000000

 0x00007FF6DF5D6BD8 处有未经处理的异常(在 Ray tracer.exe 中): 0xC00000FD: Stack overflow