1. 在python入口的函数写如下代码
time.sleep(50) #休眠若干秒,休眠的时间根据你操作速度定。为了有足够的时间启动gdb,并且attach到python的进程
为了防止操作过慢,程序没等gdb起来就已经跑远了,最好把要debug的代码行,另外记录到文本中
如:
b cmdswitch.cpp:321 #要debug的行数
2.先查看一下python的进程号
ps -ef|grep python 记下线程号。
3.启动gdb
4.如果多线程需加入
handle SIGPIPE nostop noprint
5.attach (python进程id)
如: attach 12232
6. 键入b cmdswitch.cpp:321,或从事先准备好的edit里拷贝过来
7. 键入c
8.等待debug代码被断
本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/751875,如需转载请自行联系原作者