DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 474 下一页

2023年1月30日

摘要: 目录 1.首先编写python调用C++的demo 2.gdb调试python程序 3.全速运行程序 4.查看堆栈信息 当我们用Python调用C++的库,并且C++库中存在段错误崩溃时,首先想到的还是用gdb进行调试,具体使用方法如下: 使用该方法的前提是编译C++库的时候要加上-g选项,使编译出 阅读全文
posted @ 2023-01-30 17:56 DoubleLi 阅读(830) 评论(0) 推荐(0)

摘要: 大多数常规 Python 调试器支持仅调试 Python 代码。 但是,实际上,Python 结合 C 或 C++ 一起使用时需要高性能或直接调用平台 API 的能力。 (有关演练,请参阅创建适用于 Python 的 C++ 扩展。) Visual Studio 为 Python 和本机 C/C++ 阅读全文
posted @ 2023-01-30 17:54 DoubleLi 阅读(933) 评论(0) 推荐(0)

摘要: python可以利用SO的方式去调用C++中的函数,但是需要一种调试方案来进行python和C++的联合调试,效果是直接在c++代码中打断点,然后python在进行c++so调用的时候,直接进入到断点处: testlib.cpp #include using namespacestd; PyObje 阅读全文
posted @ 2023-01-30 17:53 DoubleLi 阅读(419) 评论(0) 推荐(0)

摘要: python和c++分别在Linux和Windows下联合调试 首先创建一个python测试项目和一个c++拓展项目 一、在Windows下进行调试 1. 编译器安装 2. C拓展模块安装 3. 调试 3.1 vscode调试配置 3.2 调试 二、在Linux下进行调试 环境 1. Python环 阅读全文
posted @ 2023-01-30 17:51 DoubleLi 阅读(623) 评论(2) 推荐(0)

摘要: 说明: 当我们的python程序的一些函数的后端实现为C++时(比如Pytorch, TensorFlow或tvm等)可以使用当前方法调试。有两种方式可以安装调试环境: 一. 搭建环境 有两种方式搭建环境,第一种是用apt安装dbg包,第二种方式是编译python源码。 1.1 安装python的d 阅读全文
posted @ 2023-01-30 17:49 DoubleLi 阅读(320) 评论(0) 推荐(0)

摘要: 首先,所有python的函数都是用extern "C"定义的,因此对于C和C++,其使用是一样的。 c语言调用python必须要有的API(不管有没有多线程): PyRun_SimpleString //执行一段python代码 PyImport_Import //导入python模块 PyModu 阅读全文
posted @ 2023-01-30 17:41 DoubleLi 阅读(385) 评论(0) 推荐(0)

摘要: 今天看了近一天关于多线程的应用中,如何安全调用python方面的资料,开始的时候看的简直头大如斗,被python语言的全局锁(Global Interpreter Lock)、线程状态(Thread State )等都有点绕晕了,后来经过各方面文章和帮助文档的相互参考,发现对于2.4/2.5版本,提 阅读全文
posted @ 2023-01-30 17:34 DoubleLi 阅读(442) 评论(0) 推荐(0)

摘要: 为什么? 1、提升效率。 2、一开始代码是在python中用了多进程,后面发现c++调用的Python代码是无法开启多进程的。由于Python解释器有全局解释所GIL的原因,导致在同一时刻只能有一个线程拥有解释器,所以在C++多线程调用python脚本时,需要控制GIL,线程获取GIL。 c++如何 阅读全文
posted @ 2023-01-30 17:33 DoubleLi 阅读(349) 评论(0) 推荐(0)

摘要: 1、背景 简单说一下需求,Qt开发的上位机界面程序,需要调用Python编写的算法跑一个结果返回到界面上显示。 2、度娘出一篇博客,按照步骤进行环境搭建和简单的代码测试 环境搭建请参照如下博客地址: 博客:① https://blog.csdn.net/cholenmine/article/deta 阅读全文
posted @ 2023-01-30 17:29 DoubleLi 阅读(518) 评论(0) 推荐(0)

摘要: 脚本语言是快速编写富有弹性的代码的重要方法之一,在 Unix 系统自动化管理中已经应用了多种脚本语言。现在,在许多应用开发中,也提供了脚本层,这大大方便用户实现通用任务自动处理或者编写应用扩展,许多成功的应用,诸如 GIMP、Emacs、MS Office、PhotoShop、AutoCAD 等都应 阅读全文
posted @ 2023-01-30 17:26 DoubleLi 阅读(501) 评论(0) 推荐(0)

上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 474 下一页