在gdb中运行python/c++混合代码

Running hybrid python/c++ code in gdb

本文关键字:c++ 混合 代码 python gdb 运行      更新时间:2023-10-16

我有一个同时使用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来启动程序,然后逐步通过它,设置断点等。