一个test.dbg, 一个trim过的test.bin
远程gdbserver :2345 test.bin
因为test.bin trim过,所以很小,执行加载快,一般用这个。
本地调试:
gdb test
gdb> target remote xxx.xxx.xxx.xxx:2345
gdb>...
远程出现错误如下:
gdb: error initializing thread_db library: version mismatch between libthread_db and libpthread
gdb: error initializing thread_db library: version mismatch between libthread_db and libpthread
后来发现如果两边都用test.dbg没有问题,估计两个文件不一致,ls -l 一看,果然两个日期不同,貌似编译中dbg文件被占用,没能更新。。。faint
远程gdbserver :2345 test.bin
因为test.bin trim过,所以很小,执行加载快,一般用这个。
本地调试:
gdb test
gdb> target remote xxx.xxx.xxx.xxx:2345
gdb>...
远程出现错误如下:
gdb: error initializing thread_db library: version mismatch between libthread_db and libpthread
gdb: error initializing thread_db library: version mismatch between libthread_db and libpthread
后来发现如果两边都用test.dbg没有问题,估计两个文件不一致,ls -l 一看,果然两个日期不同,貌似编译中dbg文件被占用,没能更新。。。faint
本文讨论了在使用gdb进行远程调试时遇到的libthread_db与libpthread版本不匹配导致的初始化错误,并通过检查文件日期和使用一致性debugger文件解决了该问题。
2062

被折叠的 条评论
为什么被折叠?



