0

我正在用 C 编写一个多进程服务器,我只是想知道调试和测试我的程序的最佳工具是什么?特别是发送给客户端的内容,反之亦然。感谢您的帮助。

4

1 回答 1

2

每个进程都应该写 log。它不完全是像 gdb 这样的调试工具,但非常非常有用。

每个日志条目都应包含精确的时间戳、进程 ID 和套接字数据。您可以将日志写入文件、数据库,也可以写入日志服务器。记录到数据库(例如 SQLite)非常有用,因为它很容易过滤特定时间范围的日志、特定客户端连接等。合并不同进程的日志(SQLite: ATTACH DATABASE)也很容易。在 Linux 上,我会考虑使用syslog

指定不同的日志记录级别。详细的日志记录有助于在开发阶段调试您的代码。基本日志记录将帮助您跟踪将在长期内出现的罕见错误。确保您可以轻松打开和关闭日志记录并设置日志记录级别,而无需关闭服务器。

于 2013-10-12T01:08:32.033 回答