问题
-
在VS2019中编译一个生产分析excel软件,再添加一个多选表格的功能时,编译已经显示0 waring,0 error,但是实际运行时,没有任何反应。
解决过程
-
首先确定编译确实没有问题,运行时无任何警告报错,其次将代码回退至改动前即可运行。确认该问题大概率并非代码错误引起的问题。
-
打开本地编译器进行调试,发现提示在uart_task函数发生异常。且异常显示为堆栈溢出。
-
退出调试模式,在资源解决方案右键选择项目属性,选择链接器---->系统---->堆栈保留大小,发现并未设置,默认值为1M。
解决方法
-
将堆栈保留空间设置大一点,比如4M,即1024*1024*4 = 4194304(具体看项目大小决定),以确保足够空间给程序运行。