linux 下python 调用C++ .so如何debug c++代码

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,如需转载请自行联系原作者
上一篇:淘宝 NPM 镜像站切换新域名啦


下一篇:KiCad镜像在阿里云镜像站首发上线