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代码被断





你可能感兴趣的:(linux 下python 调用C++ .so如何debug c++代码)