一直在尝试使用GDB远程debugging在我的目标上运行的应用程序。 目标是基于Armv6,操作系统是Linux,应用程序是一个基于QT的multithreading应用程序。
我可以设置中断点。 但是,当中断点被击中时,程序会与SIGTRAP一起崩溃。
提示:我可以在同一个目标上运行另一个小样本的Multithreaded QT-App。
可能是什么问题呢?
0x4ad52c处的断点1:file <>,<>。 (2个地点)(gdb)c继续。
程序以信号SIGTRAP,跟踪/断点陷阱终止。 该程序不再存在。 (GDB)
你可能有一个解决方案在这里:
希望这个帮助。
问候。
那么gdb用ptrace跟踪进程,并且ptrace在线程空间中设置断点,空间addr被另一个线程共享,如果另一个线程到达了断点哦,内核为线程生成一个sigtrap 。
更多信息请访问http://lists.alioth.debian.org/pipermail/ltrace-devel/2006-April/000036.html