我在嵌入式設備上的Linux上。 我的架構是armv5。如何在armv5上調試堆損壞
我相當大(〜30kloc)有隨着時間的推移發生某種堆腐敗。
我不能運行valgrind,因爲我的拱不被支持。 我只能運行有限的gdb,因爲我的應用程序使用線程,並且最可能發生的損壞發生在一個線程中。
我得到
警告:無法找到匹配libthread_db所劣質的線程 庫,線程調試將不可用。
libthread_db和libpthread來自我的gnueabi工具鏈。
我想知道現在最好的行動是什麼。我應該不斷嘗試讓libthread_db與gdb一起工作嗎?還是有一些其他工具,如valgrind,我可以使用?
可以a)將代碼移植到您的桌面操作系統並在那裏使用valgrind,或者b)替換全局'new'和軌道分配? –
如何更換全球新款? – Eric
http://www.informit.com/articles/article.aspx?p=30642&seqNum=3 – celavek