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,如需转载请自行联系原作者
相关文章
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
380 16
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
32947 7
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
286 1
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
2980 3
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
3864 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
373 4
|
Linux Shell Python
9-7|salt代码在linux机子那个目录
9-7|salt代码在linux机子那个目录
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)