工具/软件:TI-RTOS
我遇到了一个问题、即 NDK 的 HTTP 服务器偶尔(大约运行5小时后)会停止响应、直到 TCP 守护程序接受新连接、该连接以某种方式更改网络堆栈状态、使 HTTP 服务器再次开始响应。 有人可以建议我如何开始调试此问题吗? 我已经连接了调试器、但没有注意到任务抢占或内存问题上的任何奇怪之处。
类似地、是否有人建议我可以在哪里连接到 NDK 来启动看门狗计时器? 如果 NDK 确实进入挂起状态、我想重置我的系统。
谢谢、
Nick
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
我遇到了一个问题、即 NDK 的 HTTP 服务器偶尔(大约运行5小时后)会停止响应、直到 TCP 守护程序接受新连接、该连接以某种方式更改网络堆栈状态、使 HTTP 服务器再次开始响应。 有人可以建议我如何开始调试此问题吗? 我已经连接了调试器、但没有注意到任务抢占或内存问题上的任何奇怪之处。
类似地、是否有人建议我可以在哪里连接到 NDK 来启动看门狗计时器? 如果 NDK 确实进入挂起状态、我想重置我的系统。
谢谢、
Nick
您好 Todd、
IP 是静态的、并由 DHCP 服务器保留、因此不应存在任何冲突。 生产环境中根本不会有 DHCP 服务器。 今天我将运行 Wireshark 并报告结果。
感谢有关 ping 默认网关的任务的建议。 我是否可以确定当 HTTP 服务器挂起时此任务将挂起? 我提出的原因是 TCP 侦听器任务继续正常响应、否则我只需切换到非阻塞套接字并从该任务启动看门狗。 我将尝试一下、看看。
谢谢、
Nick
您好、Nick、
您是否能够获得 Wireshark 捕获?
我尤其想了解 Wireshark 在您尝试连接到 HTTP 服务器时显示的内容、但它没有响应。
在此期间打印 TCP 套接字表也很有用。 我对如何执行此操作有一个想法。
由于您有一个 TCP 守护程序没有此响应问题,因此您可以对其进行修改,以调用一个新函数来输出套接字表。
其理念是:
您可以使用附加文件中的代码打印套接字表。 您应该能够将此文件添加到您的项目中并将其编译。
然后,您可以按以下方式调用它以打印 TCP 套接字:
SockUtils_printSockTable (IPPROTO_TCP);
//(可选)随后调用 System_flush()以将输出传送到控制台。
Steve