GDBdebugging:应用程序终止与SIGTRAP

一直在尝试使用GDB远程debugging在我的目标上运行的应用程序。 目标是基于Armv6,操作系统是Linux,应用程序是一个基于QT的multithreading应用程序。

我可以设置中断点。 但是,当中断点被击中时,程序会与SIGTRAP一起崩溃。

提示:我可以在同一个目标上运行另一个小样本的Multithreaded QT-App。

可能是什么问题呢?

GDB日志如下

0x4ad52c处的断点1:file <>,<>。 (2个地点)(gdb)c继续。

程序以信号SIGTRAP,跟踪/断点陷阱终止。 该程序不再存在。 (GDB)

(GDB)

那么gdb用ptrace跟踪进程,并且ptrace在线程空间中设置断点,空间addr被另一个线程共享,如果另一个线程到达了断点哦,内核为线程生成一个sigtrap 。

更多信息请访问http://lists.alioth.debian.org/pipermail/ltrace-devel/2006-April/000036.html