DALI笔记Python调用C++扩展库联合调试的学习笔记

Posted songyuc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DALI笔记Python调用C++扩展库联合调试的学习笔记相关的知识,希望对你有一定的参考价值。

我们目前计划了三种调试方式:

  • VisualStudio: VisualStudio可以支持WSL2系统;
  • VSCode联合调试:使用插件 Python C++ Debugger
  • TotalView:TotalView支持Python&C++联合调试;

关于VSCode使用GDB进行联合调试的方法,请参考知乎文章《编译、调试PyTorch源码》

1. VisualStudio联合调试

2. VSCode联合调试

关于在VSCode中调试python-C++代码,请参考《vscode python/C++ Debug 调试 Pytorch源码》
Python C++ Debugger主要支持对调用C++共享链接库的python代码的调试;

Demo of launch.json on Ubuntu


  "version": "0.2.0",
  "configurations": [
    
      "name": "Python C++ Debug",
      "type": "pythoncpp",
      "request": "launch",
      "pythonLaunchName": "Python: Current File",
      "cppAttachName": "(gdb) Attach",
    ,
    
      "name": "(gdb) Attach",
      "type": "cppdbg",
      "request": "attach",
      "processId": ""
    ,
    
      "name": "Python: Current File",
      "type": "python",
      "request": "launch",
      "program": "$file",
      "console": "integratedTerminal"
    
  ]

以上是关于DALI笔记Python调用C++扩展库联合调试的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

C#调用C++DLL的小总结5---和C++的DLL的联合调试

从 C++ 应用程序中的嵌入式 Python 调用时,多数组扩展库上的 Numpy 导入失败

Programming In Lua (2E) 笔记5:使用C++为Lua编写扩展库(macOS上两种动态库格式的坑)

从 python 调用 Java 库(类函数)

[ZT]C++ 扩展和嵌入 Python

如何调试 c++ dll 的 ctypes 调用?