调试两例

2645阅读 0评论2012-11-16 pppStar
分类:LINUX

1.gdb
Program received signal SIG32, Real-time event 32
【转】出现“Program received signal SIG32, Real-time event 32”的解决方法
出现此警告的原因是开发板端/lib下的libthread_db.*(我的是libthread_db.1.0.so)文件不包含debug信息,可在host端使用file命令来查看libthread_db.1.0.so文件是否包debug信息
我的开发板原来的libthread_db.1.0.so使用file命令查看显示为:
libthread_db-1.0.so: ELF 32-bit LSB shared object, ARM, version 1, for GNU/Linux 2.2.5, stripped

handle SIG32 pass noprint nostop

2.valgrind 

# /opt/vg/bin/valgrind  --trace-syscalls=yes ./maintest  
==28097== Memcheck, a memory error detector
==28097== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==28097== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==28097== Command: ./maintest
==28097==
==28097== error 22 Invalid argument
==28097== error VG_(am_shared_mmap_file_float_valgrind) /tmp/vgdb-pipe-shared-mem-vgdb-28097-by-root-on-???

# /opt/vg/bin/valgrind --vgdb=no ./maintest 
ok


上一篇:转 虚拟机时间同步
下一篇:非阻塞connect()和accept