在gdb中运行python/c++混合代码
Running hybrid python/c++ code in gdb
我有一个同时使用c++和python代码的系统。例如,我想运行调用c++函数的python脚本。我想在gdb(或任何可能的调试器)中运行这个python脚本,并进入它调用的c++函数。我发现了这个:
gdb -ex r --args python <programname>.py <arguments>
,但整个系统一直运行到最后。我希望它停止在<programname>.py
代码的开头,然后我将使用类似next或step的gdb命令。这有可能吗?
当然。启动GDB:
gdb --args python <programname>.py <arguments>
然后,您将进入GDB,可以执行start
来启动程序,然后逐步通过它,设置断点等。
相关文章:
- 混合组合和继承的C++问题
- 在混合代码库中将C转换为C++时出现许多包含错误
- D3D11-将混合权重和索引传递到顶点着色器
- C++分数混合比较运算符错误
- 是否可以混合使用SFINAE和模板专业化?
- 如何在 Python C++ 混合库中调试非确定性分段错误?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?
- C++11 中的混合列表初始化
- C++以迭代方式搜索混合类型地图
- #pragma(*诊断)当将Clang分析器与GCC编译器混合时
- 混合 Rcpp 模块和 Rcpp::export
- C++/CLI 混合托管/本机 DLL 不起作用
- 在C++中混合覆盖和重载
- 关于 Direct3D9 中的 alpha 混合的问题
- 使用英特尔内部函数 (AVX) 中的混合说明
- C++ 中混合二进制/文本日志记录的最佳做法
- Fortran 和 C++ 的混合编程:Fortran 不能调用C++子程序
- 错误:在 C++ 目标 c 混合'self'使用未声明的标识符
- 是否有一个版本的glCopyImageSubData在Openg GL中使用混合?
- 为什么这个混合继承程序给出错误的输出?