我想调试一个运行多个TCP服务器线程的C程序。由于我必须在嵌入式Linux(busy box)中进行调试,因此无法设置复杂的调试工具。我希望它能本地支持gdb。
所以我开始使用gdb。一旦我输入run,服务器似乎在后台运行,但gdb返回提示和“Program received signal SIG64 (Real-time event 64)”消息(与pthread有关)。我知道这与主线程被分叉成几个线程有关。但我不知道如何调试这个问题。任何起点都会很有帮助。
另外,是否有其他“trace”之类的调试器,占用空间小,可以使用?
请帮忙。
所以我开始使用gdb。一旦我输入run,服务器似乎在后台运行,但gdb返回提示和“Program received signal SIG64 (Real-time event 64)”消息(与pthread有关)。我知道这与主线程被分叉成几个线程有关。但我不知道如何调试这个问题。任何起点都会很有帮助。
另外,是否有其他“trace”之类的调试器,占用空间小,可以使用?
请帮忙。