请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C129XNCZAD 工具/软件:TI-RTOS
从 HTTP 服务器调用的 cgi 函数中,当函数调用 vsnprintf()时,我会偶尔得到栈溢出。 在大多数情况下,vsnprintf()使用的堆栈字节不超过分配给它的2048个,但它每隔18次左右溢出该数量。 这对 vsnprintf()来说并不是很好的行为,但我认为这是问题所在。 我想尝试增加任务的堆栈大小、但我不知道设置在哪里。 如何操作? 停止后、违规任务在 ROV 中为"dchild"。
我通过二进制代码删除搜索缩小了这个问题的范围,它随对 vsnprintf()的调用而来。 我已经尝试绕过 va_list/va_start/va_end 调用、以查看它是否与问题相关、但我这么做时没有任何变化。