我最初调整到的最困难的事情之一就是我第一次使用C语言编写C语言的强烈经验.我习惯于确切地知道下一行代码将会是什么,并且我的大多数调试技术都围绕着这种期望.
在C中使用pthread进行调试有哪些好方法?您可以在没有任何附加工具,使用的工具或其他任何可以帮助您调试的方法的情况下建议个人方法.
PS我在linux中使用gcc进行C编程,但不要让它限制你的答案
我的工具是Linux,gcc和pthreads.当我的程序从多个线程调用new/delete时,并且当存在堆争用时,'arena'被创建(参见以下链接以供参考http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html).我的程序全天候运行,2周后偶尔会创建竞技场.我认为最终可能会出现与线程一样多的竞技场.ps(1)显示了惊人的内存消耗,但我怀疑它实际上只映射了一小部分.
空旷竞技场的"开销"是多少?(如果所有分配仅限于传统堆,则每个竞技场使用多少内存?)
有没有办法在n竞技场之前强制创作?有没有办法强迫破坏空的竞技场?